Files
DefinitelyTyped/types/arcgis-js-api/index.d.ts
2017-03-24 14:27:52 -07:00

10084 lines
266 KiB
TypeScript

// Type definitions for ArcGIS API for JavaScript 4.3
// Project: http://js.arcgis.com
// Definitions by: Esri <https://github.com/Esri>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
interface HashMap<T> {
[index: string]: T;
}
interface IPromise<T> {
always<U>(callback?: (valueOrError: T) => IPromise<U> | U | void): IPromise<U>;
cancel?<U>(reason?: U, strict?: boolean): U;
isCanceled?(): boolean;
isFulfilled(): boolean;
isRejected(): boolean;
isResolved(): boolean;
otherwise<U>(errback?: (reason: any) => IPromise<U> | U | void): IPromise<T | U>;
then<U>(callback?: (value: T) => IPromise<U> | U | void, errback?: (reason: any) => IPromise<U> | U | void, progback?: (update: any) => IPromise<U> | U | void): IPromise<U>;
}
interface IHandle {
remove(): void;
}
declare namespace JSX {
interface IntrinsicElements {
[elementName: string]: any;
}
interface Element {}
}
declare namespace __esri {
export class Accessor {
constructor(obj?: any);
destroyed: boolean;
initialized: boolean;
declaredClass: string;
destroy(): void;
get<T>(propertyName: string): T;
get(propertyName: string): any;
set<T>(propertyName: string, value: T): this;
set(props: HashMap<any>): this;
watch(path: string | string[], callback: WatchCallback, sync?: boolean): WatchHandle;
protected notifyChange(propertyName: string): void;
protected _get(propertyName: string): any;
protected _get<T>(propertyName: string): T;
protected _set<T>(propertyName: string, value: T): this;
}
export interface Text {
type: string;
text: string;
}
export interface Media {
type: string;
mediaInfos: any[];
}
export interface Fields {
type: string;
fieldInfos: any[];
}
export interface Attachments {
type: string;
}
export interface WatchHandle {
remove(): void;
}
export interface EachAlwaysResult {
promise: IPromise<any>;
value: any;
error: any;
}
export interface PausableWatchHandle {
remove(): void;
pause(): void;
resume(): void;
}
export interface FeatureEditResult {
objectId: number;
error: any;
}
export interface AttributeParamValue {
attributeName: string;
parameterName: string;
value: string;
}
export interface DataWorkspace {
id: string;
name: string;
}
export interface GroupMembership {
id: number;
name: string;
}
export interface HoldType {
description: string;
id: number;
name: string;
}
export interface JobPriority {
description: string;
name: string;
value: number;
}
export interface JobQuery {
id: number;
name: string;
}
export interface JobStatus {
caption: string;
description: string;
id: number;
name: string;
}
export interface JobQueryContainer {
containers: JobQueryContainer[];
id: number;
name: string;
queries: JobQuery[];
}
export interface JobQueryDetails {
aliases: string[];
fields: string[];
id: number;
name: string;
orderBy: string;
tables: string[];
where: string;
}
export interface Privilege {
description: string;
id: number;
name: string;
}
export interface UserDetails {
lastName: string;
address: string;
faxNumber: string;
firstName: string;
fullName: string;
groups: GroupMembership[];
email: string;
phoneNumber: string;
privileges: Privilege[];
roomNumber: string;
userName: string;
userQueries: JobQueryContainer[];
zipCode: string;
}
export interface VersionInfo {
access: string;
name: string;
parent: string;
}
export interface WorkflowManagerServiceInfo {
jobPriorities: JobPriority[];
activityTypes: ActivityType[];
currentVersion: number;
dataWorkspaces: DataWorkspace[];
holdTypes: HoldType[];
configProperties: any;
jobStatuses: JobStatus[];
jobTypes: JobType[];
notificationTypes: NotificationType[];
privileges: Privilege[];
publicQueries: JobQueryContainer[];
}
export interface JobType {
category: string;
description: string;
id: string;
name: string;
state: string;
}
export interface JobTypeDetails {
defaultParentVersionName: string;
autoExecuteCreatedJobs: boolean;
category: string;
defaultAssignedTo: string;
defaultAssignedType: string;
defaultDataWorkspaceId: string;
defaultDescription: string;
defaultDueDate: string;
defaultJobDuration: number;
canDataWorkspaceChange: boolean;
defaultPriority: string;
defaultStartDate: Date;
description: string;
id: string;
jobNamingScheme: string;
jobVersionNamingScheme: string;
mxdNamingScheme: string;
name: string;
state: string;
}
export interface TableRelationship {
cardinality: string;
linkField: string;
tableAlias: string;
tableName: string;
}
export interface JobCreationParameters {
loi: Geometry;
assignedTo: string;
autoCommitWorkflow: boolean;
autoExecute: boolean;
dataWorkspaceId: string;
description: string;
dueDate: Date;
jobTypeId: number;
assignedType: string;
name: string;
numJobs: string;
ownedBy: string;
parentJobId: number;
parentVersion: string;
priority: number;
startDate: Date;
user: string;
}
export interface JobQueryParameters {
aliases: string;
fields: string;
orderBy: string;
tables: string;
where: string;
user: string;
}
export interface JobUpdateParameters {
ownedBy: string;
assignedTo: string;
dataWorkspaceId: string;
description: string;
dueDate: Date;
loi: Geometry;
jobId: number;
name: string;
assignedType: string;
parentJobId: number;
parentVersion: string;
percent: number;
priority: number;
startDate: Date;
status: number;
versionName: string;
user: string;
}
export interface AuxRecordDescription {
properties: any;
recordId: number;
tableName: string;
}
export interface ActivityType {
desription: string;
id: number;
message: string;
name: string;
}
export interface AuxRecordContainer {
records: AuxRecord;
relationshipType: string;
tableAlias: string;
tableName: string;
}
export interface JobTaskJobInfo {
name: string;
assignedTo: string;
childJobIds: number[];
createdBy: string;
createdDate: Date;
dataWorkspaceId: string;
description: string;
dueDate: Date;
endDate: Date;
id: number;
jobTypeId: number;
loi: Geometry;
assignedType: string;
ownedBy: string;
parentJobId: number;
parentVersion: string;
pendingDays: number;
percentageComplete: number;
priority: number;
stage: string;
startDate: Date;
status: number;
versionExists: boolean;
versionInfo: JobVersionInfo;
versionName: string;
}
export interface QueryResult {
fields: QueryFieldInfo[];
rows: string[];
}
export interface AuxRecord {
displayProperty: any;
id: number;
recordvalues: AuxRecordValue;
}
export interface AuxRecordValue {
filter: string;
alias: string;
data: any;
dataType: string;
displayOrder: number;
displayType: string;
domain: string;
canUpdate: boolean;
length: number;
name: string;
required: boolean;
tableListClass: string;
tableListDisplayField: string;
tableListStoreField: string;
userVisible: boolean;
}
export interface FieldValue {
description: string;
value: any;
}
export interface JobVersionInfo {
dataWorkspaceId: string;
name: string;
parent: string;
created: boolean;
owner: string;
}
export interface QueryFieldInfo {
alias: string;
length: string;
name: string;
type: string;
}
export interface JobAttachment {
filename: string;
folder: string;
id: number;
storageType: string;
}
export interface JobDependency {
depJobId: number;
depOnType: string;
depOnValue: string;
heldOnValue: number;
holdOnType: string;
id: number;
jobID: string;
}
export interface ChangeRule {
description: string;
evaluators: any[];
id: number;
name: string;
notifier: any;
summarize: boolean;
}
export interface DataSetEvaluator {
dataSetConfigurations: DatasetConfiguration[];
name: string;
type: string;
}
export interface AOIEvaluator {
aoi: Polygon;
inverse: boolean;
name: string;
relation: string;
type: string;
useJobAOI: boolean;
}
export interface DatasetConfiguration {
changeCondition: number;
changeFields: string;
dataset: string;
dataWorkspaceId: string;
name: string;
whereConditions: WhereCondition[];
}
export interface EmailNotifier {
attachJobAttachments: boolean;
message: string;
name: string;
senderEmail: string;
senderName: string;
subject: string;
subscribers: string[];
type: string;
}
export interface WhereCondition {
compareValue: any;
field: string;
operator: string;
}
export interface NotificationType {
attachJobAttachments: boolean;
id: number;
message: string;
senderEmail: string;
senderName: string;
subject: string;
subscribers: string[];
type: string;
}
export interface ChangeRuleMatch {
changeTime: Date;
changeType: string;
dataset: string;
dataWorkspaceId: string;
id: string;
jobID: string;
ruleID: string;
}
export interface ReportDataGroup {
aggregateLabel: string;
aggregateValue: string;
row: string[];
value: string;
}
export interface ReportData {
columns: string[];
description: string;
groups: ReportDataGroup[];
title: string;
}
export interface Report {
description: string;
hierarchy: string;
id: number;
name: string;
title: string;
}
export interface ExecuteInfo {
conflicts: WorkflowConflicts;
errorCode: number;
errorDescription: string;
executionResult: string;
hasConflicts: boolean;
hasReturnCode: boolean;
jobID: number;
returnCode: number;
stepID: number;
threwError: boolean;
}
export interface Step {
hasBeenExecuted: boolean;
assignedTo: string;
async: boolean;
autoRun: boolean;
canSkip: boolean;
canSpawnConcurrency: boolean;
commonId: number;
defaultPercentComplete: number;
assignedType: string;
hasBeenStarted: boolean;
id: number;
name: string;
selfCheck: boolean;
statusId: number;
stepPercentComplete: number;
notificationType: string;
stepType: StepType;
}
export interface StepType {
program: string;
arguments: string;
executionType: string;
id: number;
name: string;
description: string;
stepDescriptionLink: string;
stepDescriptionType: string;
stepIndicatorType: string;
supportedPlatform: string;
visible: boolean;
}
export interface WorkflowDisplayDetails {
annotations: WorkflowAnnotationDisplayDetails[];
paths: WorkflowPathDisplayDetails[];
steps: WorkflowStepDisplayDetails[];
}
export interface WorkflowOption {
returnCode: number;
steps: WorkflowStepInfo[];
}
export interface WorkflowStepInfo {
id: number;
name: string;
}
export interface WorkflowAnnotationDisplayDetails {
centerX: number;
centerY: number;
fillColor: any;
height: number;
label: string;
labelColor: any;
OutlineColor: any;
width: number;
}
export interface WorkflowConflicts {
jobID: number;
options: WorkflowOption[];
spawnsConcurrency: boolean;
stepId: number;
}
export interface WorkflowPathDisplayDetails {
destStepId: number;
sourceStepID: number;
label: string;
labelColor: any;
labelX: number;
labelY: number;
lineColor: any;
pathObject: any;
}
export interface WorkflowStepDisplayDetails {
labelColor: any;
centerX: number;
fillColor: any;
height: number;
label: string;
centerY: number;
OutlineColor: any;
shape: string;
stepId: number;
stepType: string;
width: number;
}
export interface ExternalRenderer {
setup(): void;
render(): void;
}
export interface RenderContext {
gl: any;
camera: any;
sunLight: any;
resetWebGLState(): void;
bindRenderTarget(): void;
}
export interface RenderCamera {
viewMatrix: any;
viewInverseTransposeMatrix: any;
projectionMatrix: any;
eye: any;
center: any;
up: any;
near: number;
far: number;
fovX: number;
fovY: number;
}
export interface SunLight {
direction: any;
diffuse: any;
ambient: any;
}
export interface ColorAndIntensity {
color: any;
intensity: number;
}
export interface LocatorSource {
categories: string[];
countryCode: string;
localSearchOptions: any;
locationToAddressDistance: number;
searchTemplate: string;
locator: Locator;
singleLineFieldName: string;
}
export interface FeatureLayerSource {
displayField: string;
exactMatch: boolean;
featureLayer: FeatureLayer;
searchFields: string[];
searchQueryParams: any;
suggestQueryParams: any;
suggestionTemplate: string;
}
export type GetHeader = (headerName: string) => string;
export type WatchCallback = (newValue: any, oldValue: any, propertyName: string, target: Accessor) => void;
export type ItemCallback = (item: any, index: number) => void;
export type ItemTestCallback = (item: any, index: number) => boolean;
export type ItemMapCallback = (item: any, index: number) => any;
export type ItemReduceCallback = (previousValue: any, currentValue: any, index: number) => any;
export type ItemCompareCallback = (firstItem: any, secondItem: any) => number;
export type EventAttachedCallback = (target: any, propName: string, obj: Accessor, eventName: string) => void;
export type HandlerCallback = (authorizeParams: any, authorizeUrl: string, oAuthInfo: OAuthInfo, resourceUrl: string, serverInfo: ServerInfo) => void;
export type EasingFunction = (t: number, duration: number) => number;
export interface PromisedWatchHandle extends IPromise<any> {
remove(): void;
}
export interface GroundQueryElevationOptions {
returnSampleInfo?: boolean;
noDataValue?: number;
}
export interface PopupTemplateFieldInfos {
fieldName: string;
format: PopupTemplateFieldInfosFormat;
isEditable: boolean;
label: string;
stringFieldOption: string;
tooltip: string;
visible: boolean;
}
export interface PopupTemplateFieldInfosFormat {
dateFormat: string;
digitSeparator: boolean;
places: number;
}
export interface WebMapSourceVersion {
major: number;
minor: number;
}
export interface WebSceneSaveAsOptions {
folder?: PortalFolder;
ignoreUnsupported?: boolean;
}
export interface WebSceneSaveOptions {
ignoreUnsupported?: boolean;
}
export interface WebSceneSourceVersion {
major: number;
minor: number;
}
export interface WebSceneUpdateFromOptions {
environmentExcluded?: boolean;
viewpointExcluded?: boolean;
}
export interface IdentityManagerBaseGenerateTokenOptions {
serverUrl: string;
token: string;
ssl: boolean;
}
export interface IdentityManagerBaseGetCredentialOptions {
error: Error;
oAuthPopupConfirmation: boolean;
retry: boolean;
token: string;
}
export interface IdentityManagerBaseOAuthSignInOptions {
error: Error;
oAuthPopupConfirmation: boolean;
token: string;
}
export interface IdentityManagerBaseRegisterTokenProperties {
expires: number;
server: string;
ssl: boolean;
token: string;
useId: string;
}
export interface IdentityManagerBaseSetProtocolErrorHandlerHandlerFunction {
resourceUrl: string;
serverInfo: ServerInfo;
}
export interface IdentityManagerBaseSetRedirectionHandlerHandlerFunction {
resourceUrl: string;
returnUrlParamName: string;
serverInfo: ServerInfo;
signInPage: string;
}
export interface IdentityManagerBaseSignInOptions {
error: Error;
}
export interface ElevationLayerQueryElevationOptions {
demResolution?: number | string;
returnSampleInfo?: boolean;
noDataValue?: number;
}
export interface CSVLayerElevationInfo {
mode: string;
offset?: number;
}
export interface FeatureLayerApplyEditsEdits {
addFeatures?: Graphic[];
updateFeatures?: Graphic[];
deleteFeatures?: Graphic[] | any[];
}
export interface FeatureLayerCapabilities {
operations: FeatureLayerCapabilitiesOperations;
}
export interface FeatureLayerCapabilitiesOperations {
supportsAdd: boolean;
supportsDelete: boolean;
supportsUpdate: boolean;
supportsEditing: boolean;
supportsQuery: boolean;
}
export interface FeatureLayerElevationInfo {
mode: string;
offset?: number;
}
export interface FeatureLayerGetFieldDomainOptions {
feature: Graphic;
}
export interface GraphicsLayerElevationInfo {
mode: string;
offset?: number;
}
export interface LayerFromArcGISServerUrlParams {
url: string;
properties?: any;
}
export interface LayerFromPortalItemParams {
portalItem: PortalItem;
}
export interface SceneLayerElevationInfo {
mode: string;
offset?: number;
}
export interface StreamLayerFilter {
geometry: Extent;
where: string;
}
export interface StreamLayerPurgeOptions {
displayCount: number;
age: number;
}
export interface StreamLayerUpdateFilterFilterChanges {
geometry: Extent;
where: string;
}
export interface VectorTileLayerCurrentStyleInfo {
serviceUrl: string;
styleUrl: string;
spriteUrl: string;
glyphsUrl: string;
style: any;
layerDefinition: any;
}
export interface CodedValueDomainCodedValues {
name: string;
code: string | number;
}
export interface LabelClassLabelExpressionInfo {
value: string;
}
export interface PixelBlockAddDataPlaneData {
pixels: number[][];
statistics: any[];
}
export interface PixelBlockStatistics {
maxValue: number;
minValue: number;
noDataValue: number;
}
export interface PortalFeaturedGroups {
owner: string;
title: string;
}
export interface PortalItemFetchRelatedItemsParams {
relationshipType: string;
direction?: string;
}
export interface PortalItemUpdateParams {
data: string | any;
}
export interface PortalUserAddItemParams {
item: PortalItem;
data?: string | any;
folder?: PortalFolder;
}
export interface PortalUserFetchItemsParams {
folder: PortalFolder;
num: number;
start: number;
}
export interface ClassBreaksRendererClassBreakInfos {
minValue: number;
maxValue: number;
symbol: Symbol;
label: string;
}
export interface ClassBreaksRendererLegendOptions {
title: string;
}
export interface UniqueValueRendererLegendOptions {
title: string;
}
export interface UniqueValueRendererUniqueValueInfos {
value: string;
symbol: Symbol;
label: string;
}
export interface PointCloudRendererPointSizeAlgorithm {
type: string;
useRealWorldSymbolSizes: boolean;
size: number;
scaleFactor: number;
minSize: number;
}
export interface PointCloudClassBreaksRendererColorClassBreakInfos {
minValue: number;
maxValue: number;
color: Color;
label: string;
}
export interface PointCloudStretchRendererStops {
value: number;
label: string;
color: Color;
}
export interface PointCloudUniqueValueRendererColorUniqueValueInfos {
values: number[];
color: Color;
label: string;
}
export interface FillSymbol3DLayerOutline {
color: Color | string;
size: number | string;
}
export interface IconSymbol3DLayerOutline {
color: Color | string;
size: number | string;
}
export interface IconSymbol3DLayerResource {
primitive?: string;
href?: string;
}
export interface ObjectSymbol3DLayerResource {
primitive?: string;
href?: string;
}
export interface Symbol3DStyleOrigin {
styleName?: string;
styleUrl?: string;
name: string;
}
export interface TextSymbol3DLayerFont {
family: string;
weight: string;
style: string;
}
export interface GeometryServiceFromGeoCoordinateStringParams {
strings: string[];
sr: SpatialReference | string;
conversionType: string;
conversionMode?: string;
}
export interface GeometryServiceToGeoCoordinateStringParams {
sr: SpatialReference | string;
coordinates: number[][];
conversionType: string;
conversionMode?: string;
numOfDigits?: number;
rounding?: boolean;
addSpaces?: boolean;
}
export interface LocatorAddressToLocationsParams {
address: any;
categories: string[];
countryCode: string;
distance: number;
forStorage: boolean;
location: Point;
magicKey: string;
maxLocations: number;
outFields: string[];
searchExtent: Extent;
}
export interface LocatorAddressesToLocationsParams {
addresses: any[];
countryCode: string;
categories: string[];
}
export interface LocatorSuggestLocationsParams {
categories: string[];
distance: number;
location: Point;
text: string;
}
export interface ClosestFacilityParametersAttributeParameterValues {
attributeName: string;
parameterName: string;
value: string;
}
export interface PrintTemplateExportOptions {
width: number;
height: number;
dpi: number;
}
export interface PrintTemplateLayoutOptions {
titleText: string;
authorText: string;
copyrightText: string;
scalebarUnit: string;
legendLayers: LegendLayer[];
customTextElements: any[];
}
export interface ProjectParametersTransformation {
wkid: number;
}
export interface QueryQuantizationParameters {
extent: Extent;
mode: string;
originPosition: string;
tolerance: number;
}
export interface ConfigurationTaskGetDataWorkspaceDetailsParams {
dataWorkspaceId: string;
user: string;
}
export interface ConfigurationTaskGetUserJobQueryDetailsParams {
queryId: number;
user: string;
}
export interface JobTaskAddEmbeddedAttachmentParams {
jobId: number;
form: any;
user: string;
}
export interface JobTaskAddLinkedAttachmentParams {
jobId: number;
attachmentType: number;
path: string;
user: string;
}
export interface JobTaskAddLinkedRecordParams {
jobId: number;
tableName: string;
user: string;
}
export interface JobTaskAssignJobsParams {
jobIds: number[];
assignedType: string;
assignedTo: string;
user: string;
}
export interface JobTaskCloseJobsParams {
jobIds: number[];
user: string;
}
export interface JobTaskCreateDependencyParams {
jobId: number;
heldOnType: string;
heldOnValue: number;
depJobId: number;
depOnType: string;
depOnValue: number;
user: string;
}
export interface JobTaskCreateHoldParams {
jobId: number;
holdTypeId: number;
comments: string;
user: string;
}
export interface JobTaskCreateJobVersionParams {
jobId: number;
name: string;
parent: string;
user: string;
}
export interface JobTaskDeleteAttachmentParams {
jobId: number;
attachmentId: number;
user: string;
}
export interface JobTaskDeleteDependencyParams {
jobId: number;
dependencyId: number;
user: string;
}
export interface JobTaskDeleteJobsParams {
jobIds: number[];
deleteHistory?: boolean;
user: string;
}
export interface JobTaskDeleteLinkedRecordParams {
jobId: number;
tableName: string;
recordId: number;
user: string;
}
export interface JobTaskGetAttachmentContentUrlParams {
jobId: number;
attachmentId: number;
}
export interface JobTaskListFieldValuesParams {
jobId: number;
tableName: string;
field: string;
user: string;
}
export interface JobTaskListMultiLevelFieldValuesParams {
field: string;
previousSelectedValues: string[];
user: string;
}
export interface JobTaskLogActionParams {
jobId: number;
activityTypeId: number;
comments: string;
user: string;
}
export interface JobTaskQueryJobsParams {
queryId: number;
user: string;
}
export interface JobTaskQueryMultiLevelSelectedValuesParams {
field: string;
user: string;
}
export interface JobTaskReleaseHoldParams {
jobId: number;
holdId: number;
}
export interface JobTaskReopenClosedJobsParams {
jobIds: number[];
user: string;
}
export interface JobTaskSearchJobsParams {
text: string;
user: string;
}
export interface JobTaskUnassignJobsParams {
jobIds: number[];
user: string;
}
export interface JobTaskUpdateNotesParams {
jobId: number;
notes: string;
user: string;
}
export interface JobTaskUpdateRecordParams {
jobId: number;
record: AuxRecordDescription;
user: string;
}
export interface NotificationTaskAddChangeRuleParams {
rule: ChangeRule;
user: string;
}
export interface NotificationTaskDeleteChangeRuleParams {
ruleId: string;
user: string;
}
export interface NotificationTaskNotifySessionParams {
sessionid: string;
deleteAfter: boolean;
user: string;
}
export interface NotificationTaskQueryChangeRulesParams {
name: string;
description: string;
searchType: string;
user: string;
}
export interface NotificationTaskRunSpatialNotificationOnHistoryParams {
dataWorkspaceId: string;
from: Date;
to: Date;
logMatches: boolean;
send: boolean;
user: string;
}
export interface NotificationTaskSendNotificationParams {
jobId: number;
notificationType: string;
user: string;
}
export interface NotificationTaskSubscribeToNotificationParams {
notificationTypeId: number;
email: string;
user: string;
}
export interface NotificationTaskUnsubscribeFromNotificationParams {
notificationTypeId: number;
email: string;
user: string;
}
export interface ReportTaskGenerateReportParams {
reportId: number;
user: string;
}
export interface ReportTaskGetReportContentUrlParams {
reportId: number;
user: number;
}
export interface ReportTaskGetReportDataParams {
reportId: number;
user: string;
}
export interface TokenTaskParseTokensParams {
jobId: any;
stringToParse: string;
user: string;
}
export interface WorkflowTaskCanRunStepParams {
jobId: number;
stepId: number;
user: string;
}
export interface WorkflowTaskExecuteStepsParams {
jobId: number;
stepIds: number[];
auto: boolean;
user: string;
}
export interface WorkflowTaskGetStepDescriptionParams {
jobId: number;
stepId: number;
}
export interface WorkflowTaskGetStepFileUrlParams {
jobId: number;
stepId: number;
}
export interface WorkflowTaskGetStepParams {
jobId: number;
stepId: number;
}
export interface WorkflowTaskMarkStepsAsDoneParams {
jobId: number;
stepIds: number[];
user: string;
}
export interface WorkflowTaskMoveToNextStepParams {
jobId: number;
stepId: number;
returnCode: number;
user: string;
}
export interface WorkflowTaskRecreateWorkflowParams {
jobId: number;
user: string;
}
export interface WorkflowTaskResolveConflictParams {
jobId: number;
stepId: number;
optionReturnCode: number;
optionStepIds: number[];
user: string;
}
export interface WorkflowTaskSetCurrentStepParams {
jobId: number;
stepId: number;
user: string;
}
export interface MapViewConstraints {
lods?: LOD[];
minScale?: number;
maxScale?: number;
minZoom?: number;
maxZoom?: number;
snapToZoom?: boolean;
rotationEnabled?: boolean;
effectiveLODs?: number;
effectiveMinZoom?: number;
effectiveMaxZoom?: number;
effectiveMinScale?: number;
effectiveMaxScale?: number;
}
export interface MapViewGoToOptions {
animate?: boolean;
duration?: number;
easing?: string | Function;
}
export interface MapViewHitTestScreenPoint {
x: number;
y: number;
}
export interface SceneViewConstraintsProperties {
altitude?: SceneViewConstraintsAltitudeProperties;
clipDistance?: SceneViewConstraintsClipDistanceProperties;
collision?: SceneViewConstraintsCollision;
tilt?: SceneViewConstraintsTiltProperties;
}
export interface SceneViewConstraints extends Accessor {
altitude: SceneViewConstraintsAltitude;
clipDistance: SceneViewConstraintsClipDistance;
collision: SceneViewConstraintsCollision;
tilt: SceneViewConstraintsTilt;
}
export interface SceneViewConstraintsAltitudeProperties {
min?: number;
max?: number;
}
export interface SceneViewConstraintsAltitude extends Accessor {
min: number;
max: number;
}
export interface SceneViewConstraintsClipDistanceProperties {
near?: number;
far?: number;
mode?: string;
}
export interface SceneViewConstraintsClipDistance extends Accessor {
near: number;
far: number;
mode: string;
}
export interface SceneViewConstraintsCollision {
enabled: boolean;
}
export interface SceneViewConstraintsTiltProperties {
max?: number;
mode?: string;
}
export interface SceneViewConstraintsTilt extends Accessor {
max: number;
mode: string;
}
export interface SceneViewEnvironmentProperties {
lighting?: SceneViewEnvironmentLightingProperties;
atmosphereEnabled?: boolean;
atmosphere?: SceneViewEnvironmentAtmosphereProperties;
starsEnabled?: boolean;
}
export interface SceneViewEnvironment extends Accessor {
lighting: SceneViewEnvironmentLighting;
atmosphereEnabled: boolean;
atmosphere: SceneViewEnvironmentAtmosphere;
starsEnabled: boolean;
}
export interface SceneViewEnvironmentAtmosphereProperties {
quality?: string;
}
export interface SceneViewEnvironmentAtmosphere extends Accessor {
quality: string;
}
export interface SceneViewEnvironmentLightingProperties {
date?: Date;
directShadowsEnabled?: boolean;
ambientOcclusionEnabled?: boolean;
cameraTrackingEnabled?: boolean;
}
export interface SceneViewEnvironmentLighting extends Accessor {
date: Date;
directShadowsEnabled: boolean;
ambientOcclusionEnabled: boolean;
cameraTrackingEnabled: boolean;
}
export interface SceneViewGoToOptions {
animate?: boolean;
speedFactor?: number;
duration?: number;
maxDuration?: number;
easing?: string | EasingFunction;
}
export interface SceneViewHitTestScreenPoint {
x: number;
y: number;
}
export interface ViewPadding {
left: number;
top: number;
right: number;
bottom: number;
}
export interface ImageryLayerViewPixelData {
extent: Extent;
pixelBlock: PixelBlock;
}
export interface SlideApplyToOptions {
animate: boolean;
speedFactor?: number;
duration?: number;
maxDuration?: number;
easing?: string | EasingFunction;
}
export interface SlideCreateFromOptions {
screenshot: SlideCreateFromOptionsScreenshot;
}
export interface SlideCreateFromOptionsScreenshot {
format: string;
quality: number;
width: number;
height: number;
}
export interface SlideDescriptionProperties {
text?: string;
}
export interface SlideDescription extends Accessor {
text: string;
}
export interface SlideThumbnailProperties {
url?: string;
}
export interface SlideThumbnail extends Accessor {
url: string;
}
export interface SlideTitleProperties {
text?: string;
}
export interface SlideTitle extends Accessor {
text: string;
}
export interface SlideUpdateFromOptions {
screenshot: SlideUpdateFromOptionsScreenshot;
}
export interface SlideUpdateFromOptionsScreenshot {
format: string;
quality: number;
width: number;
height: number;
}
export interface SlideVisibleLayers extends Collection {
id: string;
}
export interface ColorSliderValues {
color: Color;
value: number;
label: string;
}
export interface LegendLayerInfos {
title: string;
layer: Layer;
}
export interface PopupDockOptions {
breakpoint: any | boolean;
buttonEnabled: boolean;
position: string | Function;
}
export interface PopupOpenOptions {
title?: string;
content?: string;
location?: Geometry;
features?: Graphic[];
promises?: IPromise<any>[];
updateLocationEnabled?: boolean;
}
export interface SearchSources extends Collection {
autoNavigate: boolean;
resultGraphicEnabled: boolean;
resultSymbol: Symbol;
popupEnabled: boolean;
suggestionsEnabled: boolean;
popup: Popup;
maxResults: number;
maxSuggestions: number;
minSuggestCharacters: number;
name: string;
outFields: string[];
placeholder: string;
prefix: string;
searchExtent: Extent[];
popupOpenOnSelect: boolean;
suffix: string;
withinViewEnabled: boolean;
zoomScale: number;
}
export interface SearchViewModelSources {
autoNavigate: boolean;
resultGraphicEnabled: boolean;
resultSymbol: Symbol;
popupEnabled: boolean;
suggestionsEnabled: boolean;
popup: Popup;
maxResults: number;
maxSuggestions: number;
minSuggestCharacters: number;
name: string;
outFields: string[];
placeholder: string;
prefix: string;
searchExtent: Extent[];
popupOpenOnSelect: boolean;
suffix: string;
withinViewEnabled: boolean;
zoomScale: number;
}
export interface ArcGISDynamicMapServiceGetExportImageParametersOptions {
extent: Extent;
width: number;
height: number;
rotation?: number;
}
export interface SceneServiceVersion {
major: number;
minor: number;
versionString: string;
}
export interface BreakpointsOwnerBreakpoints {
xsmall: number;
small: number;
medium: number;
large: number;
}
export interface configRequest {
corsDetection: boolean;
corsDetectionTimeout: number;
corsEnabledServers: Array<string | configRequestCorsEnabledServers>;
forceProxy: boolean;
httpsDomains: string[];
maxUrlLength: number;
proxyUrl: string;
timeout: number;
useCors: string | boolean;
proxyRules: configRequestProxyRules[];
}
export interface configRequestCorsEnabledServers {
host: string;
withCredentials: boolean;
}
export interface configRequestProxyRules {
proxyUrl: string;
urlPrefix: string;
}
export interface configWorkers {
loaderConfig: configWorkersLoaderConfig;
}
export interface configWorkersLoaderConfig {
has: any;
paths: any;
map: any;
packages: any[];
}
export interface requestEsriRequestOptions {
callbackParamName?: string;
query?: any;
responseType?: string;
headers?: any;
timeout?: number;
method?: string;
useProxy?: boolean;
cacheBust?: boolean;
allowImageDataAccess?: boolean;
}
export interface urlUtilsAddProxyRuleRule {
proxyUrl: string;
urlPrefix: string;
}
export interface decoratorsPropertyPropertyMetadata {
dependsOn?: string[];
type?: Function;
cast?: Function;
readOnly?: boolean;
aliasOf?: string;
value?: any;
}
export interface colorCreateContinuousRendererParams {
layer: FeatureLayer | SceneLayer;
field: string;
normalizationField?: string;
basemap?: string | Basemap;
theme?: string;
colorScheme?: any;
legendOptions?: colorCreateContinuousRendererParamsLegendOptions;
statistics?: any;
minValue?: number;
maxValue?: number;
defaultSymbolEnabled?: boolean;
view?: SceneView;
symbolType?: string;
}
export interface colorCreateContinuousRendererParamsLegendOptions {
title: string;
}
export interface colorCreateVisualVariableParams {
layer: FeatureLayer | SceneLayer;
field: string;
normalizationField?: string;
basemap?: string | Basemap;
theme?: string;
colorScheme?: any;
legendOptions?: colorCreateVisualVariableParamsLegendOptions;
statistics?: any;
minValue?: number;
maxValue?: number;
view?: SceneView;
worldScale?: boolean;
}
export interface colorCreateVisualVariableParamsLegendOptions {
title: string;
}
export interface locationCreateRendererParams {
layer: FeatureLayer | SceneLayer;
basemap?: string | Basemap;
locationScheme?: any | any | any;
view?: SceneView;
symbolType?: string;
}
export interface sizeCreateContinuousRendererParams {
layer: FeatureLayer | SceneLayer;
field: string;
normalizationField?: string;
basemap?: string | Basemap;
sizeScheme?: any | any | any;
legendOptions?: sizeCreateContinuousRendererParamsLegendOptions;
statistics?: any;
minValue?: number;
maxValue?: number;
defaultSymbolEnabled?: boolean;
view?: SceneView;
symbolType?: string;
}
export interface sizeCreateContinuousRendererParamsLegendOptions {
title: string;
}
export interface sizeCreateVisualVariablesParams {
layer: FeatureLayer | SceneLayer;
field: string;
normalizationField?: string;
basemap?: string | Basemap;
sizeScheme?: any | any | any;
legendOptions?: sizeCreateVisualVariablesParamsLegendOptions;
statistics?: any;
minValue?: number;
maxValue?: number;
view?: SceneView;
worldScale?: boolean;
axis?: boolean;
}
export interface sizeCreateVisualVariablesParamsLegendOptions {
title: string;
}
export interface univariateColorSizeCreateContinuousRendererParams {
layer: FeatureLayer | SceneLayer;
basemap?: string | Basemap;
field: string;
normalizationField?: string;
statistics?: any;
minValue?: number;
maxValue?: number;
defaultSymbolEnabled?: boolean;
colorOptions?: univariateColorSizeCreateContinuousRendererParamsColorOptions;
sizeOptions?: univariateColorSizeCreateContinuousRendererParamsSizeOptions;
view?: SceneView;
symbolType?: string;
}
export interface univariateColorSizeCreateContinuousRendererParamsColorOptions {
theme?: string;
colorScheme?: any;
legendOptions?: univariateColorSizeCreateContinuousRendererParamsColorOptionsLegendOptions;
}
export interface univariateColorSizeCreateContinuousRendererParamsColorOptionsLegendOptions {
title: string;
}
export interface univariateColorSizeCreateContinuousRendererParamsSizeOptions {
sizeScheme?: any | any | any;
legendOptions?: univariateColorSizeCreateContinuousRendererParamsSizeOptionsLegendOptions;
}
export interface univariateColorSizeCreateContinuousRendererParamsSizeOptionsLegendOptions {
title: string;
}
export interface univariateColorSizeCreateVisualVariablesParams {
layer: FeatureLayer | SceneLayer;
basemap?: string | Basemap;
field: string;
normalizationField?: string;
statistics?: any;
minValue?: number;
maxValue?: number;
colorOptions?: univariateColorSizeCreateVisualVariablesParamsColorOptions;
sizeOptions?: univariateColorSizeCreateVisualVariablesParamsSizeOptions;
view?: SceneView;
worldScale?: boolean;
}
export interface univariateColorSizeCreateVisualVariablesParamsColorOptions {
theme?: string;
colorScheme?: any;
legendOptions?: univariateColorSizeCreateVisualVariablesParamsColorOptionsLegendOptions;
}
export interface univariateColorSizeCreateVisualVariablesParamsColorOptionsLegendOptions {
title: string;
}
export interface univariateColorSizeCreateVisualVariablesParamsSizeOptions {
axis?: boolean;
sizeScheme?: any | any | any;
legendOptions?: univariateColorSizeCreateVisualVariablesParamsSizeOptionsLegendOptions;
}
export interface univariateColorSizeCreateVisualVariablesParamsSizeOptionsLegendOptions {
title: string;
}
export interface classBreaksClassBreaksParams {
layer: FeatureLayer | SceneLayer;
field?: string;
normalizationField?: string;
classificationMethod?: string;
standardDeviationInterval?: number;
minValue?: number;
maxValue?: number;
numClasses?: number;
}
export interface histogramHistogramParams {
layer: FeatureLayer | SceneLayer;
field?: string;
normalizationField?: string;
classificationMethod?: string;
standardDeviationInterval?: number;
minValue?: number;
maxValue?: number;
numBins?: number;
}
export interface summaryStatisticsSummaryStatisticsParams {
layer: FeatureLayer | SceneLayer;
field?: string;
normalizationField?: string;
features?: Graphic[];
minValue?: number;
maxValue?: number;
}
export interface colorGetSchemesParams {
basemap: string | Basemap;
geometryType: string;
theme: string;
view?: SceneView;
worldScale?: boolean;
}
export interface locationGetSchemesParams {
basemap: string | Basemap;
geometryType: string;
view?: SceneView;
worldScale?: boolean;
}
export interface sizeGetSchemesParams {
basemap: string | Basemap;
geometryType: string;
view?: SceneView;
worldScale?: boolean;
}
interface Evented {
emit(type: string, event: any): IHandle;
on(name: string, callback: Function): IHandle;
}
interface EventedConstructor {
new(): Evented;
hasEventListener(type: string): boolean;
on(type: string, listener: Function): any;
}
export const Evented: EventedConstructor;
interface Basemap extends Accessor, Loadable, JSONSupport {
baseLayers: Collection;
id: string;
loaded: boolean;
portalItem: PortalItem;
referenceLayers: Collection;
thumbnailUrl: string;
title: string;
clone(): Basemap;
}
interface BasemapConstructor {
new(properties?: BasemapProperties): Basemap;
fromId(id: string): Basemap;
fromJSON(json: any): Basemap;
}
export const Basemap: BasemapConstructor;
interface BasemapProperties extends LoadableProperties {
baseLayers?: Collection;
id?: string;
loaded?: boolean;
portalItem?: PortalItemProperties;
referenceLayers?: Collection;
thumbnailUrl?: string;
title?: string;
}
interface Camera extends Accessor, JSONSupport {
fov: number;
heading: number;
position: Point;
tilt: number;
clone(): Camera;
}
interface CameraConstructor {
new(properties?: CameraProperties): Camera;
fromJSON(json: any): Camera;
}
export const Camera: CameraConstructor;
interface CameraProperties {
fov?: number;
heading?: number;
position?: PointProperties;
tilt?: number;
}
interface Color {
a: number;
b: number;
g: number;
r: number;
clone(): Color;
setColor(color: string | number[] | any): Color;
toCss(includeAlpha?: boolean): string;
toHex(): string;
toJSON(): any;
toRgb(): number[];
toRgba(): number[];
}
interface ColorConstructor {
blendColors(start: Color, end: Color, weight: number, obj?: Color): Color;
new(color: string | number[] | any): Color;
fromArray(a: number, obj?: Color): Color;
fromHex(color: string, obj?: Color): Color;
fromJSON(json: any): Color;
fromRgb(color: string, obj?: Color): Color;
fromString(str: string, obj?: Color): Color;
}
export const Color: ColorConstructor;
interface Graphic extends Accessor, JSONSupport {
attributes: any;
geometry: Geometry;
layer: FeatureLayer | GraphicsLayer;
popupTemplate: PopupTemplate;
symbol: Symbol;
visible: boolean;
clone(): Graphic;
getAttribute(name: string): any;
getEffectivePopupTemplate(): PopupTemplate;
setAttribute(name: string, newValue: any): void;
}
interface GraphicConstructor {
new(properties?: GraphicProperties): Graphic;
fromJSON(json: any): Graphic;
}
export const Graphic: GraphicConstructor;
interface GraphicProperties {
attributes?: any;
geometry?: GeometryProperties;
layer?: FeatureLayer | GraphicsLayer;
popupTemplate?: PopupTemplateProperties;
symbol?: SymbolProperties;
visible?: boolean;
}
interface Ground extends Accessor {
layers: Collection;
clone(): Ground;
queryElevation(geometry: Point | Multipoint | Polyline, options?: GroundQueryElevationOptions): IPromise<any>;
}
interface GroundConstructor {
new(properties?: GroundProperties): Ground;
}
export const Ground: GroundConstructor;
interface GroundProperties {
layers?: Collection;
}
interface Map extends Accessor, LayersMixin {
allLayers: Collection;
basemap: Basemap;
ground: Ground;
}
interface MapConstructor {
new(properties?: MapProperties): Map;
}
export const Map: MapConstructor;
interface MapProperties extends LayersMixinProperties {
allLayers?: Collection;
basemap?: BasemapProperties;
ground?: GroundProperties;
}
interface PopupTemplate extends Accessor, JSONSupport {
actions: Collection;
content: string;
fieldInfos: PopupTemplateFieldInfos[];
overwriteActions: boolean;
title: string;
clone(): PopupTemplate;
}
interface PopupTemplateConstructor {
new(properties?: PopupTemplateProperties): PopupTemplate;
fromJSON(json: any): PopupTemplate;
}
export const PopupTemplate: PopupTemplateConstructor;
interface PopupTemplateProperties {
actions?: Collection;
content?: string | any[] | Function;
fieldInfos?: PopupTemplateFieldInfos[];
overwriteActions?: boolean;
title?: string | Function;
}
interface Viewpoint extends Accessor, JSONSupport {
camera: Camera;
rotation: number;
scale: number;
targetGeometry: Geometry;
clone(): Viewpoint;
}
interface ViewpointConstructor {
new(properties?: ViewpointProperties): Viewpoint;
fromJSON(json: any): Viewpoint;
}
export const Viewpoint: ViewpointConstructor;
interface ViewpointProperties {
camera?: CameraProperties;
rotation?: number;
scale?: number;
targetGeometry?: GeometryProperties;
}
interface WebMap extends Map, corePromise {
applicationProperties: any;
bookmarks: any[];
initialViewProperties: InitialViewProperties;
loaded: boolean;
loadError: Error;
loadStatus: string;
portalItem: PortalItem;
presentation: any;
sourceVersion: WebMapSourceVersion;
tables: any[];
widgets: any;
load(): IPromise<any>;
}
interface WebMapConstructor {
new(properties?: WebMapProperties): WebMap;
}
export const WebMap: WebMapConstructor;
interface WebMapProperties extends MapProperties {
applicationProperties?: any;
bookmarks?: any[];
initialViewProperties?: InitialViewPropertiesProperties;
loaded?: boolean;
loadError?: Error;
loadStatus?: string;
portalItem?: PortalItemProperties;
presentation?: any;
sourceVersion?: WebMapSourceVersion;
tables?: any[];
widgets?: any;
}
interface WebScene extends Map, corePromise {
clippingArea: Extent;
clippingEnabled: boolean;
initialViewProperties: websceneInitialViewProperties;
loaded: boolean;
loadError: Error;
loadStatus: string;
portalItem: PortalItem;
presentation: Presentation;
sourceVersion: WebSceneSourceVersion;
load(): IPromise<any>;
save(options?: WebSceneSaveOptions): IPromise<any>;
saveAs(portalItem: PortalItem, options?: WebSceneSaveAsOptions): IPromise<any>;
toJSON(): any;
updateFrom(view: SceneView, options?: WebSceneUpdateFromOptions): void;
}
interface WebSceneConstructor {
new(properties?: WebSceneProperties): WebScene;
fromJSON(json: any): any;
}
export const WebScene: WebSceneConstructor;
interface WebSceneProperties extends MapProperties {
clippingArea?: ExtentProperties;
clippingEnabled?: boolean;
initialViewProperties?: websceneInitialViewPropertiesProperties;
loaded?: boolean;
loadError?: Error;
loadStatus?: string;
portalItem?: PortalItemProperties;
presentation?: PresentationProperties;
sourceVersion?: WebSceneSourceVersion;
}
interface Collection extends Accessor, Evented {
length: number;
add(item: any, index?: number): void;
addMany(items: any[] | Collection, index?: number): void;
clone(): Collection;
concat(value: any[] | Collection): Collection;
every(callback: ItemTestCallback): boolean;
filter(callback: ItemTestCallback): Collection;
find(callback: ItemTestCallback): any;
findIndex(callback: ItemTestCallback): number;
flatten(callback: ItemCallback): Collection;
forEach(callback: ItemCallback): void;
getItemAt(index: number): any;
includes(searchElement: any): boolean;
indexOf(searchElement: any, fromIndex?: number): number;
join(separator?: string): string;
lastIndexOf(searchElement: any, fromIndex?: number): number;
map(callback: ItemMapCallback): Collection;
pop(): any;
push(item: any): number;
reduce(callback: ItemReduceCallback): any;
reduceRight(callback: ItemReduceCallback, initialValue?: any): any;
remove(item: any): void;
removeAll(): void;
removeAt(index: number): any;
removeMany(items: any[] | Collection): any;
reorder(item: any, index: number): any;
reverse(): Collection;
shift(): any;
slice(begin?: number, end?: number): Collection;
some(callback: ItemCallback): boolean;
sort(compareFunction?: ItemCompareCallback): void;
splice(start: number, deleteCount: number, items: any): any[];
toArray(): any[];
unshift(items: any): number;
}
interface CollectionConstructor {
new(properties?: CollectionProperties): Collection;
isCollection(value: any): boolean;
ofType(type: any): any;
}
export const Collection: CollectionConstructor;
interface CollectionProperties {
length?: number;
}
interface Connection {
broadcast(methodName: string, data?: any, buffers?: any[]): IPromise<any>[];
close(): void;
invoke(methodName: string, data?: any, buffers?: any[]): IPromise<any>;
}
interface ConnectionConstructor {
new(client: any, id: number): Connection;
}
export const Connection: ConnectionConstructor;
interface Circle extends Polygon {
center: Point | number[];
geodesic: boolean;
numberOfPoints: number;
radius: number;
radiusUnit: string;
}
interface CircleConstructor {
new(properties?: CircleProperties): Circle;
fromJSON(json: any): Circle;
}
export const Circle: CircleConstructor;
interface CircleProperties extends PolygonProperties {
center?: Point | number[];
geodesic?: boolean;
numberOfPoints?: number;
radius?: number;
radiusUnit?: string;
}
interface Extent extends Geometry {
center: Point;
height: number;
mmax: number;
mmin: number;
width: number;
xmax: number;
xmin: number;
ymax: number;
ymin: number;
zmax: number;
zmin: number;
centerAt(point: Point): Extent;
contains(geometry: Point | Extent): boolean;
equals(extent: Extent): boolean;
expand(factor: number): Extent;
intersection(extent: Extent): Extent;
intersects(geometry: Geometry): boolean;
normalize(): Extent[];
offset(dx: number, dy: number, dz: number): Extent;
union(extent: Extent): Extent;
}
interface ExtentConstructor {
new(properties?: ExtentProperties): Extent;
fromJSON(json: any): Extent;
}
export const Extent: ExtentConstructor;
interface ExtentProperties extends GeometryProperties {
center?: PointProperties;
height?: number;
mmax?: number;
mmin?: number;
width?: number;
xmax?: number;
xmin?: number;
ymax?: number;
ymin?: number;
zmax?: number;
zmin?: number;
}
interface Geometry extends Accessor, JSONSupport {
cache: any;
extent: Extent;
hasM: boolean;
hasZ: boolean;
spatialReference: SpatialReference;
type: string;
clone(): Geometry;
}
interface GeometryConstructor {
new(properties?: GeometryProperties): Geometry;
fromJSON(json: any): Geometry;
}
export const Geometry: GeometryConstructor;
interface GeometryProperties {
cache?: any;
extent?: ExtentProperties;
hasM?: boolean;
hasZ?: boolean;
spatialReference?: SpatialReferenceProperties;
type?: string;
}
interface Multipoint extends Geometry {
points: number[][];
addPoint(point: Point | number[]): Multipoint;
getPoint(index: number): Point;
removePoint(index: number): Point;
setPoint(index: number, point: Point): Multipoint;
}
interface MultipointConstructor {
new(properties?: MultipointProperties): Multipoint;
fromJSON(json: any): Multipoint;
}
export const Multipoint: MultipointConstructor;
interface MultipointProperties extends GeometryProperties {
points?: number[][];
}
interface Point extends Geometry {
latitude: number;
longitude: number;
m: number;
x: number;
y: number;
z: number;
copy(other: Point): void;
distance(other: Point): number;
equals(point: Point): boolean;
normalize(): Point;
}
interface PointConstructor {
new(properties?: PointProperties): Point;
fromJSON(json: any): Point;
}
export const Point: PointConstructor;
interface PointProperties extends GeometryProperties {
latitude?: number;
longitude?: number;
m?: number;
x?: number;
y?: number;
z?: number;
}
interface Polygon extends Geometry {
centroid: Point;
isSelfIntersecting: boolean;
rings: number[][][];
addRing(ring: Point[] | number[][]): Polygon;
contains(point: Point): boolean;
getPoint(ringIndex: number, pointIndex: number): Point;
insertPoint(ringIndex: number, pointIndex: number, point: Point): Polygon;
isClockwise(ring: Point[] | number[][]): boolean;
removePoint(ringIndex: number, pointIndex: number): Point[];
removeRing(index: number): Point[];
setPoint(ringIndex: number, pointIndex: number, point: Point): Polygon;
}
interface PolygonConstructor {
new(properties?: PolygonProperties): Polygon;
fromExtent(extent: Extent): Polygon;
fromJSON(json: any): Polygon;
}
export const Polygon: PolygonConstructor;
interface PolygonProperties extends GeometryProperties {
centroid?: PointProperties;
isSelfIntersecting?: boolean;
rings?: number[][][];
}
interface Polyline extends Geometry {
paths: number[][][];
addPath(points: number[][]): Polyline;
getPoint(pathIndex: number, pointIndex: number): Point;
insertPoint(pathIndex: number, pointIndex: number, point: Point): Polyline;
removePath(index: number): Point[];
removePoint(pathIndex: number, pointIndex: number): Point;
setPoint(pathIndex: number, pointIndex: number, point: Point): Polyline;
}
interface PolylineConstructor {
new(properties?: PolylineProperties): Polyline;
fromJSON(json: any): Polyline;
}
export const Polyline: PolylineConstructor;
interface PolylineProperties extends GeometryProperties {
paths?: number[][][];
}
interface ScreenPoint extends Accessor {
x: number;
y: number;
}
interface ScreenPointConstructor {
new(properties?: ScreenPointProperties): ScreenPoint;
}
export const ScreenPoint: ScreenPointConstructor;
interface ScreenPointProperties {
x?: number;
y?: number;
}
interface SpatialReference extends Accessor, JSONSupport {
isGeographic: boolean;
isWebMercator: boolean;
isWGS84: boolean;
isWrappable: boolean;
WebMercator: SpatialReference;
WGS84: SpatialReference;
wkid: number;
wkt: string;
clone(): SpatialReference;
equals(spatialReference: SpatialReference): boolean;
}
interface SpatialReferenceConstructor {
new(properties?: SpatialReferenceProperties): SpatialReference;
fromJSON(json: any): SpatialReference;
}
export const SpatialReference: SpatialReferenceConstructor;
interface SpatialReferenceProperties {
isGeographic?: boolean;
isWebMercator?: boolean;
isWGS84?: boolean;
isWrappable?: boolean;
WebMercator?: SpatialReferenceProperties;
WGS84?: SpatialReferenceProperties;
wkid?: number;
wkt?: string;
}
interface Credential extends Accessor {
expires: number;
isAdmin: boolean;
oAuthState: any;
server: string;
ssl: boolean;
token: string;
userId: string;
destroy(): void;
refreshToken(): void;
}
interface CredentialConstructor {
new(properties?: CredentialProperties): Credential;
}
export const Credential: CredentialConstructor;
interface CredentialProperties {
expires?: number;
isAdmin?: boolean;
oAuthState?: any;
server?: string;
ssl?: boolean;
token?: string;
userId?: string;
}
interface IdentityManagerBase extends Evented {
tokenValidity: number;
checkSignInStatus(resUrl: string): IPromise<any>;
destroyCredentials(): void;
findCredential(url: string, userId?: string): Credential;
findOAuthInfo(url: string): OAuthInfo;
findServerInfo(url: string): ServerInfo;
generateToken(serverInfo: ServerInfo, userInfo: any, options?: IdentityManagerBaseGenerateTokenOptions): IPromise<any>;
getCredential(url: string, options?: IdentityManagerBaseGetCredentialOptions): IPromise<any>;
initialize(json: any): any;
isBusy(): boolean;
oAuthSignIn(resUrl: string, serverInfo: ServerInfo, oAuthInfo: OAuthInfo, options?: IdentityManagerBaseOAuthSignInOptions): IPromise<any>;
registerOAuthInfos(oAuthInfos: OAuthInfo[]): void;
registerServers(serverInfos: ServerInfo[]): void;
registerToken(properties: IdentityManagerBaseRegisterTokenProperties): void;
setProtocolErrorHandler(handlerFunction: IdentityManagerBaseSetProtocolErrorHandlerHandlerFunction): void;
setRedirectionHandler(handlerFunction: IdentityManagerBaseSetRedirectionHandlerHandlerFunction): void;
signIn(url: string, serverInfo: ServerInfo, options?: IdentityManagerBaseSignInOptions): IPromise<any>;
toJSON(): any;
}
interface IdentityManagerBaseConstructor {
new(): IdentityManagerBase;
}
export const IdentityManagerBase: IdentityManagerBaseConstructor;
interface IdentityManager extends IdentityManagerBase {
dialog: any;
setOAuthRedirectionHandler(handlerFunction: HandlerCallback): void;
setOAuthResponseHash(hash: string): void;
}
interface IdentityManagerConstructor {
new(): IdentityManager;
}
export const IdentityManager: IdentityManagerConstructor;
interface OAuthInfo {
appId: string;
authNamespace: string;
expiration: number;
locale: string;
minTimeUntilExpiration: number;
popup: boolean;
popupCallbackUrl: string;
popupWindowFeatures: string;
portalUrl: string;
showSocialLogins: boolean;
toJSON(): any;
}
interface OAuthInfoConstructor {
new(properties?: any): OAuthInfo;
}
export const OAuthInfo: OAuthInfoConstructor;
interface ServerInfo {
adminTokenServiceUrl: string;
currentVersion: number;
server: string;
shortLivedTokenValidity: number;
tokenServiceUrl: string;
toJSON(): any;
}
interface ServerInfoConstructor {
new(properties?: any): ServerInfo;
}
export const ServerInfo: ServerInfoConstructor;
interface ElevationLayer extends Layer, ArcGISMapService, ArcGISCachedService, PortalLayer, TiledLayer {
url: string;
fetchTile(level: number, row: number, column: number, noDataValue?: number): IPromise<any>;
queryElevation(geometry: Point | Multipoint | Polyline, options?: ElevationLayerQueryElevationOptions): IPromise<any>;
}
interface ElevationLayerConstructor {
new(properties?: ElevationLayerProperties): ElevationLayer;
fromJSON(json: any): ElevationLayer;
}
export const ElevationLayer: ElevationLayerConstructor;
interface ElevationLayerProperties extends LayerProperties, ArcGISMapServiceProperties, ArcGISCachedServiceProperties, PortalLayerProperties, TiledLayerProperties {
url?: string;
}
interface ImageryLayer extends Layer, ArcGISImageService, ScaleRangeLayer {
pixelFilter: Function;
popupEnabled: boolean;
portalItem: PortalItem;
token: string;
redraw(): void;
}
interface ImageryLayerConstructor {
new(properties?: ImageryLayerProperties): ImageryLayer;
fromJSON(json: any): ImageryLayer;
}
export const ImageryLayer: ImageryLayerConstructor;
interface ImageryLayerProperties extends LayerProperties, ArcGISImageServiceProperties, ScaleRangeLayerProperties {
pixelFilter?: Function;
popupEnabled?: boolean;
portalItem?: PortalItemProperties;
token?: string;
}
interface MapImageLayer extends Layer, ArcGISMapService, ArcGISDynamicMapService, DynamicLayer {
}
interface MapImageLayerConstructor {
new(properties?: MapImageLayerProperties): MapImageLayer;
fromJSON(json: any): MapImageLayer;
}
export const MapImageLayer: MapImageLayerConstructor;
interface MapImageLayerProperties extends LayerProperties, ArcGISMapServiceProperties, ArcGISDynamicMapServiceProperties, DynamicLayerProperties {
}
interface TileLayer extends Layer, ArcGISMapService, ArcGISCachedService, PortalLayer, TiledLayer {
attributionDataUrl: string;
hasAttributionData: boolean;
legendEnabled: boolean;
tileServers: string[];
url: string;
}
interface TileLayerConstructor {
new(properties?: TileLayerProperties): TileLayer;
fromJSON(json: any): TileLayer;
}
export const TileLayer: TileLayerConstructor;
interface TileLayerProperties extends LayerProperties, ArcGISMapServiceProperties, ArcGISCachedServiceProperties, PortalLayerProperties, TiledLayerProperties {
attributionDataUrl?: string;
hasAttributionData?: boolean;
legendEnabled?: boolean;
tileServers?: string[];
url?: string;
}
interface CSVLayer extends Layer {
copyright: string;
delimiter: string;
elevationInfo: CSVLayerElevationInfo;
fields: Field[];
labelingInfo: LabelClass[];
labelsVisible: boolean;
latitudeField: string;
legendEnabled: boolean;
longitudeField: string;
maxScale: number;
minScale: number;
outFields: string[];
popupEnabled: boolean;
popupTemplate: PopupTemplate;
renderer: Renderer;
url: string;
}
interface CSVLayerConstructor {
new(properties?: CSVLayerProperties): CSVLayer;
}
export const CSVLayer: CSVLayerConstructor;
interface CSVLayerProperties extends LayerProperties {
copyright?: string;
delimiter?: string;
elevationInfo?: CSVLayerElevationInfo;
fields?: FieldProperties[];
labelingInfo?: LabelClassProperties[];
labelsVisible?: boolean;
latitudeField?: string;
legendEnabled?: boolean;
longitudeField?: string;
maxScale?: number;
minScale?: number;
outFields?: string[];
popupEnabled?: boolean;
popupTemplate?: PopupTemplateProperties;
renderer?: RendererProperties;
url?: string;
}
interface FeatureLayer extends Layer, PortalLayer, ScaleRangeLayer {
capabilities: FeatureLayerCapabilities;
copyright: string;
definitionExpression: string;
elevationInfo: FeatureLayerElevationInfo;
fields: Field[];
geometryType: string;
hasAttachments: boolean;
hasM: boolean;
hasZ: boolean;
labelingInfo: LabelClass[];
labelsVisible: boolean;
layerId: number;
legendEnabled: boolean;
objectIdField: string;
outFields: string[];
popupEnabled: boolean;
popupTemplate: PopupTemplate;
renderer: Renderer;
returnM: boolean;
returnZ: boolean;
source: Collection;
spatialReference: SpatialReference;
token: string;
url: string;
version: number;
applyEdits(edits: FeatureLayerApplyEditsEdits): IPromise<any>;
createQuery(): Query;
getFieldDomain(fieldName: string, options?: FeatureLayerGetFieldDomainOptions): Domain;
queryExtent(params?: Query): IPromise<any>;
queryFeatureCount(params?: Query): IPromise<any>;
queryFeatures(params?: Query): IPromise<any>;
queryObjectIds(params?: Query): IPromise<any>;
}
interface FeatureLayerConstructor {
new(properties?: FeatureLayerProperties): FeatureLayer;
fromJSON(json: any): FeatureLayer;
}
export const FeatureLayer: FeatureLayerConstructor;
interface FeatureLayerProperties extends LayerProperties, PortalLayerProperties, ScaleRangeLayerProperties {
capabilities?: FeatureLayerCapabilities;
copyright?: string;
definitionExpression?: string;
elevationInfo?: FeatureLayerElevationInfo;
fields?: FieldProperties[];
geometryType?: string;
hasAttachments?: boolean;
hasM?: boolean;
hasZ?: boolean;
labelingInfo?: LabelClassProperties[];
labelsVisible?: boolean;
layerId?: number;
legendEnabled?: boolean;
objectIdField?: string;
outFields?: string[];
popupEnabled?: boolean;
popupTemplate?: PopupTemplateProperties;
renderer?: RendererProperties;
returnM?: boolean;
returnZ?: boolean;
source?: Collection;
spatialReference?: SpatialReferenceProperties;
token?: string;
url?: string;
version?: number;
}
interface GeoRSSLayer extends Layer {
lineSymbol: SimpleLineSymbol;
pointSymbol: PictureMarkerSymbol;
polygonSymbol: SimpleFillSymbol;
url: string;
}
interface GeoRSSLayerConstructor {
new(properties?: GeoRSSLayerProperties): GeoRSSLayer;
}
export const GeoRSSLayer: GeoRSSLayerConstructor;
interface GeoRSSLayerProperties extends LayerProperties {
lineSymbol?: SimpleLineSymbolProperties;
pointSymbol?: PictureMarkerSymbolProperties;
polygonSymbol?: SimpleFillSymbolProperties;
url?: string;
}
interface GraphicsLayer extends Layer, ScaleRangeLayer {
elevationInfo: GraphicsLayerElevationInfo;
graphics: Collection;
add(graphic: Graphic): void;
addMany(graphics: Graphic[]): void;
remove(graphic: Graphic): void;
removeAll(): void;
removeMany(graphics: Graphic[]): void;
}
interface GraphicsLayerConstructor {
new(properties?: GraphicsLayerProperties): GraphicsLayer;
}
export const GraphicsLayer: GraphicsLayerConstructor;
interface GraphicsLayerProperties extends LayerProperties, ScaleRangeLayerProperties {
elevationInfo?: GraphicsLayerElevationInfo;
graphics?: Collection;
}
interface GroupLayer extends Layer, LayersMixin, JSONSupport, PortalLayer {
visibilityMode: string;
}
interface GroupLayerConstructor {
new(properties?: GroupLayerProperties): GroupLayer;
fromJSON(json: any): GroupLayer;
}
export const GroupLayer: GroupLayerConstructor;
interface GroupLayerProperties extends LayerProperties, LayersMixinProperties, PortalLayerProperties {
visibilityMode?: string;
}
interface IntegratedMeshLayer extends Layer, SceneService, PortalLayer {
}
interface IntegratedMeshLayerConstructor {
new(properties?: IntegratedMeshLayerProperties): IntegratedMeshLayer;
fromJSON(json: any): IntegratedMeshLayer;
}
export const IntegratedMeshLayer: IntegratedMeshLayerConstructor;
interface IntegratedMeshLayerProperties extends LayerProperties, SceneServiceProperties, PortalLayerProperties {
}
interface Layer extends Accessor, Loadable, Evented {
fullExtent: Extent;
id: string;
listMode: string;
loaded: boolean;
opacity: number;
title: string;
type: string;
visible: boolean;
fetchAttributionData(): IPromise<any>;
}
interface LayerConstructor {
new(properties?: LayerProperties): Layer;
fromArcGISServerUrl(params: LayerFromArcGISServerUrlParams): IPromise<any>;
fromPortalItem(params: LayerFromPortalItemParams): IPromise<any>;
}
export const Layer: LayerConstructor;
interface LayerProperties extends LoadableProperties {
fullExtent?: ExtentProperties;
id?: string;
listMode?: string;
loaded?: boolean;
opacity?: number;
title?: string;
type?: string;
visible?: boolean;
}
interface OpenStreetMapLayer extends WebTileLayer {
}
interface OpenStreetMapLayerConstructor {
new(properties?: OpenStreetMapLayerProperties): OpenStreetMapLayer;
fromJSON(json: any): OpenStreetMapLayer;
}
export const OpenStreetMapLayer: OpenStreetMapLayerConstructor;
interface OpenStreetMapLayerProperties extends WebTileLayerProperties {
}
interface PointCloudLayer extends Layer, SceneService, PortalLayer {
fields: Field[];
renderer: PointCloudRenderer;
}
interface PointCloudLayerConstructor {
new(properties?: PointCloudLayerProperties): PointCloudLayer;
fromJSON(json: any): PointCloudLayer;
}
export const PointCloudLayer: PointCloudLayerConstructor;
interface PointCloudLayerProperties extends LayerProperties, SceneServiceProperties, PortalLayerProperties {
fields?: FieldProperties[];
renderer?: PointCloudRendererProperties;
}
interface SceneLayer extends Layer, SceneService, PortalLayer {
definitionExpression: string;
elevationInfo: SceneLayerElevationInfo;
fields: Field[];
geometryType: string;
labelingInfo: LabelClass[];
labelsVisible: boolean;
legendEnabled: boolean;
objectIdField: string;
popupEnabled: boolean;
popupTemplate: PopupTemplate;
renderer: Renderer;
createQuery(): Query;
getFieldUsageInfo(fieldName: string): any;
queryExtent(params?: Query): IPromise<any>;
queryFeatureCount(params?: Query): IPromise<any>;
queryFeatures(params?: Query): IPromise<any>;
queryObjectIds(params?: Query): IPromise<any>;
}
interface SceneLayerConstructor {
new(properties?: SceneLayerProperties): SceneLayer;
fromJSON(json: any): SceneLayer;
}
export const SceneLayer: SceneLayerConstructor;
interface SceneLayerProperties extends LayerProperties, SceneServiceProperties, PortalLayerProperties {
definitionExpression?: string;
elevationInfo?: SceneLayerElevationInfo;
fields?: FieldProperties[];
geometryType?: string;
labelingInfo?: LabelClassProperties[];
labelsVisible?: boolean;
legendEnabled?: boolean;
objectIdField?: string;
popupEnabled?: boolean;
popupTemplate?: PopupTemplateProperties;
renderer?: RendererProperties;
}
interface StreamLayer extends FeatureLayer {
filter: StreamLayerFilter;
geometryDefinition: Extent;
maximumTrackPoints: number;
purgeOptions: StreamLayerPurgeOptions;
updateFilter(filterChanges: StreamLayerUpdateFilterFilterChanges): IPromise<any>;
}
interface StreamLayerConstructor {
new(properties?: StreamLayerProperties): StreamLayer;
fromJSON(json: any): StreamLayer;
}
export const StreamLayer: StreamLayerConstructor;
interface StreamLayerProperties extends FeatureLayerProperties {
filter?: StreamLayerFilter;
geometryDefinition?: ExtentProperties;
maximumTrackPoints?: number;
purgeOptions?: StreamLayerPurgeOptions;
}
interface UnknownLayer extends Layer {
}
interface UnknownLayerConstructor {
new(properties?: UnknownLayerProperties): UnknownLayer;
}
export const UnknownLayer: UnknownLayerConstructor;
interface UnknownLayerProperties extends LayerProperties {
}
interface UnsupportedLayer extends Layer {
}
interface UnsupportedLayerConstructor {
new(properties?: UnsupportedLayerProperties): UnsupportedLayer;
}
export const UnsupportedLayer: UnsupportedLayerConstructor;
interface UnsupportedLayerProperties extends LayerProperties {
}
interface VectorTileLayer extends Layer, PortalLayer, ScaleRangeLayer, TiledLayer {
attributionDataUrl: string;
currentStyleInfo: VectorTileLayerCurrentStyleInfo;
spatialReference: SpatialReference;
token: string;
url: string;
}
interface VectorTileLayerConstructor {
new(properties?: VectorTileLayerProperties): VectorTileLayer;
fromJSON(json: any): VectorTileLayer;
}
export const VectorTileLayer: VectorTileLayerConstructor;
interface VectorTileLayerProperties extends LayerProperties, PortalLayerProperties, ScaleRangeLayerProperties, TiledLayerProperties {
attributionDataUrl?: string;
currentStyleInfo?: VectorTileLayerCurrentStyleInfo;
spatialReference?: SpatialReferenceProperties;
token?: string;
url?: string | any;
}
interface WebTileLayer extends Layer, TiledLayer, ScaleRangeLayer {
copyright: string;
spatialReference: SpatialReference;
subDomains: string[];
tileServers: string[];
urlTemplate: string;
}
interface WebTileLayerConstructor {
new(properties?: WebTileLayerProperties): WebTileLayer;
fromJSON(json: any): WebTileLayer;
}
export const WebTileLayer: WebTileLayerConstructor;
interface WebTileLayerProperties extends LayerProperties, TiledLayerProperties, ScaleRangeLayerProperties {
copyright?: string;
spatialReference?: SpatialReferenceProperties;
subDomains?: string[];
tileServers?: string[];
urlTemplate?: string;
}
interface CodedValueDomain extends Domain {
codedValues: CodedValueDomainCodedValues[];
}
interface CodedValueDomainConstructor {
new(properties?: CodedValueDomainProperties): CodedValueDomain;
getName(code: string | number): string;
fromJSON(json: any): CodedValueDomain;
}
export const CodedValueDomain: CodedValueDomainConstructor;
interface CodedValueDomainProperties extends DomainProperties {
codedValues?: CodedValueDomainCodedValues[];
}
interface DimensionalDefinition {
dimensionName: string;
isSlice: boolean;
values: any[];
variableName: string;
toJSON(): any;
}
interface DimensionalDefinitionConstructor {
new(properties?: any): DimensionalDefinition;
}
export const DimensionalDefinition: DimensionalDefinitionConstructor;
interface Domain extends Accessor, JSONSupport {
name: string;
type: string;
}
interface DomainConstructor {
new(properties?: DomainProperties): Domain;
fromJSON(json: any): Domain;
}
export const Domain: DomainConstructor;
interface DomainProperties {
name?: string;
type?: string;
}
interface Field extends Accessor, JSONSupport {
alias: string;
domain: Domain;
editable: boolean;
length: number;
name: string;
nullable: boolean;
type: string;
}
interface FieldConstructor {
new(properties?: FieldProperties): Field;
fromJSON(json: any): Field;
}
export const Field: FieldConstructor;
interface FieldProperties {
alias?: string;
domain?: DomainProperties;
editable?: boolean;
length?: number;
name?: string;
nullable?: boolean;
type?: string;
}
interface ImageParameters extends Accessor {
dpi: number;
extent: Extent;
format: string;
height: number;
imageSpatialReference: SpatialReference;
layerDefinitions: string[];
layerIds: number[];
layerOption: string;
transparent: boolean;
width: number;
toJSON(): any;
}
interface ImageParametersConstructor {
new(properties?: ImageParametersProperties): ImageParameters;
}
export const ImageParameters: ImageParametersConstructor;
interface ImageParametersProperties {
dpi?: number;
extent?: ExtentProperties;
format?: string;
height?: number;
imageSpatialReference?: SpatialReferenceProperties;
layerDefinitions?: string[];
layerIds?: number[];
layerOption?: string;
transparent?: boolean;
width?: number;
}
interface InheritedDomain extends Domain {
}
interface InheritedDomainConstructor {
new(properties?: InheritedDomainProperties): InheritedDomain;
fromJSON(json: any): InheritedDomain;
}
export const InheritedDomain: InheritedDomainConstructor;
interface InheritedDomainProperties extends DomainProperties {
}
interface LabelClass extends Accessor, JSONSupport {
labelExpression: string;
labelExpressionInfo: LabelClassLabelExpressionInfo;
labelPlacement: string;
maxScale: number;
minScale: number;
symbol: TextSymbol | LabelSymbol3D;
useCodedValues: boolean;
where: string;
clone(): LabelClass;
}
interface LabelClassConstructor {
new(properties?: LabelClassProperties): LabelClass;
fromJSON(json: any): LabelClass;
}
export const LabelClass: LabelClassConstructor;
interface LabelClassProperties {
labelExpression?: string;
labelExpressionInfo?: LabelClassLabelExpressionInfo;
labelPlacement?: string;
maxScale?: number;
minScale?: number;
symbol?: TextSymbol | LabelSymbol3D;
useCodedValues?: boolean;
where?: string;
}
interface LOD extends Accessor, JSONSupport {
level: number;
levelValue: string;
resolution: number;
scale: number;
}
interface LODConstructor {
new(properties?: LODProperties): LOD;
fromJSON(json: any): LOD;
}
export const LOD: LODConstructor;
interface LODProperties {
level?: number;
levelValue?: string;
resolution?: number;
scale?: number;
}
interface MapImage extends Accessor, JSONSupport {
extent: Extent;
height: number;
href: number;
opacity: number;
scale: number;
visible: boolean;
width: number;
}
interface MapImageConstructor {
new(properties?: MapImageProperties): MapImage;
fromJSON(json: any): MapImage;
}
export const MapImage: MapImageConstructor;
interface MapImageProperties {
extent?: ExtentProperties;
height?: number;
href?: number;
opacity?: number;
scale?: number;
visible?: boolean;
width?: number;
}
interface MosaicRule extends Accessor, JSONSupport {
ascending: boolean;
lockRasterIds: number[];
method: string;
multidimensionalDefinition: DimensionalDefinition[];
objectIds: number[];
operation: string;
sortField: string;
sortValue: string;
viewpoint: Point;
where: string;
}
interface MosaicRuleConstructor {
new(properties?: MosaicRuleProperties): MosaicRule;
fromJSON(json: any): MosaicRule;
}
export const MosaicRule: MosaicRuleConstructor;
interface MosaicRuleProperties {
ascending?: boolean;
lockRasterIds?: number[];
method?: string;
multidimensionalDefinition?: DimensionalDefinition[];
objectIds?: number[];
operation?: string;
sortField?: string;
sortValue?: string;
viewpoint?: PointProperties;
where?: string;
}
interface PixelBlock extends Accessor {
height: number;
mask: number[];
pixels: number[][];
pixelType: string;
statistics: PixelBlockStatistics[];
width: number;
addData(planeData: PixelBlockAddDataPlaneData): void;
getAsRGBA(): number[];
getAsRGBAFloat(): number[];
getPlaneCount(): number;
}
interface PixelBlockConstructor {
new(properties?: PixelBlockProperties): PixelBlock;
}
export const PixelBlock: PixelBlockConstructor;
interface PixelBlockProperties {
height?: number;
mask?: number[];
pixels?: number[][];
pixelType?: string;
statistics?: PixelBlockStatistics[];
width?: number;
}
interface RangeDomain extends Domain {
maxValue: number;
minValue: number;
}
interface RangeDomainConstructor {
new(properties?: RangeDomainProperties): RangeDomain;
fromJSON(json: any): RangeDomain;
}
export const RangeDomain: RangeDomainConstructor;
interface RangeDomainProperties extends DomainProperties {
maxValue?: number;
minValue?: number;
}
interface RasterFunction extends Accessor, JSONSupport {
functionArguments: any;
functionName: string;
outputPixelType: string;
variableName: any;
}
interface RasterFunctionConstructor {
new(properties?: RasterFunctionProperties): RasterFunction;
fromJSON(json: any): RasterFunction;
}
export const RasterFunction: RasterFunctionConstructor;
interface RasterFunctionProperties {
functionArguments?: any;
functionName?: string;
outputPixelType?: string;
variableName?: any;
}
interface Sublayer extends Accessor {
definitionExpression: string;
id: number;
labelingInfo: LabelClass[];
labelsVisible: boolean;
layer: MapImageLayer;
maxScale: number;
minScale: number;
opacity: number;
popupTemplate: PopupTemplate;
renderer: Renderer;
source: any | any;
sublayers: Collection;
title: string;
url: string;
visible: boolean;
clone(): Sublayer;
createQuery(): Query;
queryFeatures(params?: Query): IPromise<any>;
}
interface SublayerConstructor {
new(properties?: SublayerProperties): Sublayer;
}
export const Sublayer: SublayerConstructor;
interface SublayerProperties {
definitionExpression?: string;
id?: number;
labelingInfo?: LabelClassProperties[];
labelsVisible?: boolean;
layer?: MapImageLayerProperties;
maxScale?: number;
minScale?: number;
opacity?: number;
popupTemplate?: PopupTemplateProperties;
renderer?: RendererProperties;
source?: any | any;
sublayers?: Collection;
title?: string;
url?: string;
visible?: boolean;
}
interface TileInfo extends Accessor, JSONSupport {
dpi: number;
format: string;
lods: LOD[];
origin: Point;
size: number[];
spatialReference: SpatialReference;
}
interface TileInfoConstructor {
new(properties?: TileInfoProperties): TileInfo;
fromJSON(json: any): TileInfo;
}
export const TileInfo: TileInfoConstructor;
interface TileInfoProperties {
dpi?: number;
format?: string;
lods?: LODProperties[];
origin?: PointProperties;
size?: number[];
spatialReference?: SpatialReferenceProperties;
}
interface Portal extends Accessor, Loadable {
access: string;
allSSL: boolean;
authMode: string;
authorizedCrossOriginDomains: string[];
bingKey: string;
canListApps: boolean;
canListData: boolean;
canListPreProvisionedItems: boolean;
canProvisionDirectPurchase: boolean;
canSearchPublic: boolean;
canShareBingPublic: boolean;
canSharePublic: boolean;
canSignInArcGIS: boolean;
canSignInIDP: boolean;
colorSetsGroupQuery: string;
commentsEnabled: boolean;
created: Date;
culture: string;
customBaseUrl: string;
defaultBasemap: Basemap;
defaultExtent: Extent;
description: string;
featuredGroups: PortalFeaturedGroups[];
featuredItemsGroupQuery: string;
galleryTemplatesGroupQuery: string;
homePageFeaturedContent: string;
homePageFeaturedContentCount: number;
httpPort: number;
httpsPort: number;
id: string;
ipCntryCode: string;
isOrganization: boolean;
isPortal: boolean;
layerTemplatesGroupQuery: string;
loaded: boolean;
maxTokenExpirationMinutes: number;
modified: Date;
name: string;
portalHostname: string;
portalMode: string;
portalProperties: any;
region: string;
restUrl: string;
rotatorPanels: any[];
showHomePageDescription: boolean;
supportsHostedServices: boolean;
symbolSetsGroupQuery: string;
templatesGroupQuery: string;
thumbnailUrl: string;
units: string;
url: string;
urlKey: string;
user: PortalUser;
useStandardizedQuery: boolean;
fetchBasemaps(): IPromise<any>;
fetchFeaturedGroups(): IPromise<any>;
queryGroups(queryParams: PortalQueryParams): IPromise<any>;
queryItems(queryParams: PortalQueryParams): IPromise<any>;
queryUsers(queryParams: PortalQueryParams): IPromise<any>;
}
interface PortalConstructor {
new(properties?: PortalProperties): Portal;
getDefault(): Portal;
}
export const Portal: PortalConstructor;
interface PortalProperties extends LoadableProperties {
access?: string;
allSSL?: boolean;
authMode?: string;
authorizedCrossOriginDomains?: string[];
bingKey?: string;
canListApps?: boolean;
canListData?: boolean;
canListPreProvisionedItems?: boolean;
canProvisionDirectPurchase?: boolean;
canSearchPublic?: boolean;
canShareBingPublic?: boolean;
canSharePublic?: boolean;
canSignInArcGIS?: boolean;
canSignInIDP?: boolean;
colorSetsGroupQuery?: string;
commentsEnabled?: boolean;
created?: Date;
culture?: string;
customBaseUrl?: string;
defaultBasemap?: BasemapProperties;
defaultExtent?: ExtentProperties;
description?: string;
featuredGroups?: PortalFeaturedGroups[];
featuredItemsGroupQuery?: string;
galleryTemplatesGroupQuery?: string;
homePageFeaturedContent?: string;
homePageFeaturedContentCount?: number;
httpPort?: number;
httpsPort?: number;
id?: string;
ipCntryCode?: string;
isOrganization?: boolean;
isPortal?: boolean;
layerTemplatesGroupQuery?: string;
loaded?: boolean;
maxTokenExpirationMinutes?: number;
modified?: Date;
name?: string;
portalHostname?: string;
portalMode?: string;
portalProperties?: any;
region?: string;
restUrl?: string;
rotatorPanels?: any[];
showHomePageDescription?: boolean;
supportsHostedServices?: boolean;
symbolSetsGroupQuery?: string;
templatesGroupQuery?: string;
thumbnailUrl?: string;
units?: string;
url?: string;
urlKey?: string;
user?: PortalUserProperties;
useStandardizedQuery?: boolean;
}
interface PortalFolder extends Accessor {
created: Date;
id: string;
portal: Portal;
title: string;
url: string;
}
interface PortalFolderConstructor {
new(properties?: PortalFolderProperties): PortalFolder;
}
export const PortalFolder: PortalFolderConstructor;
interface PortalFolderProperties {
created?: Date;
id?: string;
portal?: PortalProperties;
title?: string;
url?: string;
}
interface PortalGroup extends Accessor {
access: string;
created: Date;
description: string;
id: string;
isInvitationOnly: boolean;
modified: Date;
owner: string;
portal: Portal;
snippet: string;
tags: string[];
title: string;
url: string;
fetchMembers(): IPromise<any>;
queryItems(queryParams?: PortalQueryParams): IPromise<any>;
}
interface PortalGroupConstructor {
new(properties?: PortalGroupProperties): PortalGroup;
}
export const PortalGroup: PortalGroupConstructor;
interface PortalGroupProperties {
access?: string;
created?: Date;
description?: string;
id?: string;
isInvitationOnly?: boolean;
modified?: Date;
owner?: string;
portal?: PortalProperties;
snippet?: string;
tags?: string[];
title?: string;
url?: string;
}
interface PortalItem extends Accessor, Loadable, JSONSupport {
access: string;
accessInformation: string;
avgRating: number;
created: Date;
culture: string;
description: string;
extent: Extent;
id: string;
isLayer: boolean;
itemControl: string;
itemUrl: string;
licenseInfo: string;
loaded: boolean;
modified: Date;
name: string;
numComments: number;
numRatings: number;
numViews: number;
owner: string;
portal: Portal;
size: number;
snippet: string;
tags: string[];
thumbnailUrl: string;
title: string;
type: string;
typeKeywords: string[];
url: string;
addRating(rating: number | PortalRating): IPromise<any>;
deleteRating(): IPromise<any>;
fetchData(responseType?: string): IPromise<any>;
fetchRating(): IPromise<any>;
fetchRelatedItems(params: PortalItemFetchRelatedItemsParams): IPromise<any>;
update(params?: PortalItemUpdateParams): IPromise<any>;
}
interface PortalItemConstructor {
new(properties?: PortalItemProperties): PortalItem;
fromJSON(json: any): PortalItem;
}
export const PortalItem: PortalItemConstructor;
interface PortalItemProperties extends LoadableProperties {
access?: string;
accessInformation?: string;
avgRating?: number;
created?: Date;
culture?: string;
description?: string;
extent?: ExtentProperties;
id?: string;
isLayer?: boolean;
itemControl?: string;
itemUrl?: string;
licenseInfo?: string;
loaded?: boolean;
modified?: Date;
name?: string;
numComments?: number;
numRatings?: number;
numViews?: number;
owner?: string;
portal?: PortalProperties;
size?: number;
snippet?: string;
tags?: string[];
thumbnailUrl?: string;
title?: string;
type?: string;
typeKeywords?: string[];
url?: string;
}
interface PortalRating extends Accessor {
created: Date;
rating: number;
}
interface PortalRatingConstructor {
new(properties?: PortalRatingProperties): PortalRating;
}
export const PortalRating: PortalRatingConstructor;
interface PortalRatingProperties {
created?: Date;
rating?: number;
}
interface PortalQueryParams extends Accessor {
extent: Extent;
num: number;
query: string;
sortField: string;
sortOrder: string;
start: number;
clone(): PortalQueryParams;
}
interface PortalQueryParamsConstructor {
new(properties?: PortalQueryParamsProperties): PortalQueryParams;
}
export const PortalQueryParams: PortalQueryParamsConstructor;
interface PortalQueryParamsProperties {
extent?: ExtentProperties;
num?: number;
query?: string;
sortField?: string;
sortOrder?: string;
start?: number;
}
interface PortalQueryResult extends Accessor {
nextQueryParams: PortalQueryParams;
queryParams: PortalQueryParams;
results: any[];
total: number;
}
interface PortalQueryResultConstructor {
new(properties?: PortalQueryResultProperties): PortalQueryResult;
}
export const PortalQueryResult: PortalQueryResultConstructor;
interface PortalQueryResultProperties {
nextQueryParams?: PortalQueryParamsProperties;
queryParams?: PortalQueryParamsProperties;
results?: any[];
total?: number;
}
interface PortalUser extends Accessor {
access: string;
created: Date;
culture: string;
description: string;
email: string;
fullName: string;
modified: Date;
orgId: string;
portal: Portal;
preferredView: string;
region: string;
role: string;
roleId: string;
thumbnailUrl: string;
units: string;
userContentUrl: string;
username: string;
addItem(params: PortalUserAddItemParams): IPromise<any>;
deleteItem(item: PortalItem): IPromise<any>;
fetchFolders(): IPromise<any>;
fetchGroups(): IPromise<any>;
fetchItems(params: PortalUserFetchItemsParams): IPromise<any>;
queryFavorites(queryParams?: PortalQueryParams): IPromise<any>;
}
interface PortalUserConstructor {
new(properties?: PortalUserProperties): PortalUser;
}
export const PortalUser: PortalUserConstructor;
interface PortalUserProperties {
access?: string;
created?: Date;
culture?: string;
description?: string;
email?: string;
fullName?: string;
modified?: Date;
orgId?: string;
portal?: PortalProperties;
preferredView?: string;
region?: string;
role?: string;
roleId?: string;
thumbnailUrl?: string;
units?: string;
userContentUrl?: string;
username?: string;
}
interface ClassBreaksRenderer extends Renderer, VisualVariablesMixin {
backgroundFillSymbol: FillSymbol;
classBreakInfos: ClassBreaksRendererClassBreakInfos[];
defaultSymbol: Symbol;
field: string;
isMaxInclusive: boolean;
legendOptions: ClassBreaksRendererLegendOptions;
normalizationField: string;
normalizationTotal: number;
normalizationType: string;
type: string;
valueExpression: string;
valueExpressionTitle: string;
addClassBreakInfo(min: number | any, max: number, symbol: Symbol): void;
clone(): ClassBreaksRenderer;
getClassBreakInfo(graphic: Graphic): any;
removeClassBreakInfo(min: number, max: number): void;
}
interface ClassBreaksRendererConstructor {
new(properties?: ClassBreaksRendererProperties): ClassBreaksRenderer;
fromJSON(json: any): ClassBreaksRenderer;
}
export const ClassBreaksRenderer: ClassBreaksRendererConstructor;
interface ClassBreaksRendererProperties extends RendererProperties, VisualVariablesMixinProperties {
backgroundFillSymbol?: FillSymbolProperties;
classBreakInfos?: ClassBreaksRendererClassBreakInfos[];
defaultSymbol?: SymbolProperties;
field?: string | Function;
isMaxInclusive?: boolean;
legendOptions?: ClassBreaksRendererLegendOptions;
normalizationField?: string;
normalizationTotal?: number;
normalizationType?: string;
type?: string;
valueExpression?: string;
valueExpressionTitle?: string;
}
interface Renderer extends Accessor, JSONSupport {
authoringInfo: any;
}
interface RendererConstructor {
new(properties?: RendererProperties): Renderer;
fromJSON(json: any): Renderer;
}
export const Renderer: RendererConstructor;
interface RendererProperties {
authoringInfo?: any;
}
interface SimpleRenderer extends Renderer, VisualVariablesMixin {
label: string;
symbol: Symbol;
type: string;
clone(): SimpleRenderer;
}
interface SimpleRendererConstructor {
new(properties?: SimpleRendererProperties): SimpleRenderer;
fromJSON(json: any): SimpleRenderer;
}
export const SimpleRenderer: SimpleRendererConstructor;
interface SimpleRendererProperties extends RendererProperties, VisualVariablesMixinProperties {
label?: string;
symbol?: SymbolProperties;
type?: string;
}
interface UniqueValueRenderer extends Renderer, VisualVariablesMixin {
defaultLabel: string;
defaultSymbol: Symbol;
field: string;
field2: string;
field3: string;
fieldDelimiter: string;
legendOptions: UniqueValueRendererLegendOptions;
type: string;
uniqueValueInfos: UniqueValueRendererUniqueValueInfos[];
valueExpression: string;
valueExpressionTitle: string;
addUniqueValueInfo(valueOrInfo: string | any, symbol?: Symbol): void;
clone(): UniqueValueRenderer;
getUniqueValueInfo(graphic: Graphic): any;
removeUniqueValueInfo(value: string): void;
}
interface UniqueValueRendererConstructor {
new(properties?: UniqueValueRendererProperties): UniqueValueRenderer;
fromJSON(json: any): UniqueValueRenderer;
}
export const UniqueValueRenderer: UniqueValueRendererConstructor;
interface UniqueValueRendererProperties extends RendererProperties, VisualVariablesMixinProperties {
defaultLabel?: string;
defaultSymbol?: SymbolProperties;
field?: string | Function;
field2?: string;
field3?: string;
fieldDelimiter?: string;
legendOptions?: UniqueValueRendererLegendOptions;
type?: string;
uniqueValueInfos?: UniqueValueRendererUniqueValueInfos[];
valueExpression?: string;
valueExpressionTitle?: string;
}
interface PointCloudRenderer extends Accessor, JSONSupport {
pointSizeAlgorithm: PointCloudRendererPointSizeAlgorithm;
pointsPerInch: number;
}
interface PointCloudRendererConstructor {
new(properties?: PointCloudRendererProperties): PointCloudRenderer;
fromJSON(json: any): PointCloudRenderer;
}
export const PointCloudRenderer: PointCloudRendererConstructor;
interface PointCloudRendererProperties {
pointSizeAlgorithm?: PointCloudRendererPointSizeAlgorithm;
pointsPerInch?: number;
}
interface PointCloudClassBreaksRenderer extends PointCloudRenderer {
colorClassBreakInfos: PointCloudClassBreaksRendererColorClassBreakInfos[];
field: string;
fieldTransformType: string;
type: string;
}
interface PointCloudClassBreaksRendererConstructor {
new(properties?: PointCloudClassBreaksRendererProperties): PointCloudClassBreaksRenderer;
fromJSON(json: any): PointCloudClassBreaksRenderer;
}
export const PointCloudClassBreaksRenderer: PointCloudClassBreaksRendererConstructor;
interface PointCloudClassBreaksRendererProperties extends PointCloudRendererProperties {
colorClassBreakInfos?: PointCloudClassBreaksRendererColorClassBreakInfos[];
field?: string;
fieldTransformType?: string;
type?: string;
}
interface PointCloudRGBRenderer extends PointCloudRenderer {
field: string;
type: string;
}
interface PointCloudRGBRendererConstructor {
new(properties?: PointCloudRGBRendererProperties): PointCloudRGBRenderer;
fromJSON(json: any): PointCloudRGBRenderer;
}
export const PointCloudRGBRenderer: PointCloudRGBRendererConstructor;
interface PointCloudRGBRendererProperties extends PointCloudRendererProperties {
field?: string;
type?: string;
}
interface PointCloudStretchRenderer extends PointCloudRenderer {
field: string;
fieldTransformType: string;
stops: PointCloudStretchRendererStops[];
type: string;
}
interface PointCloudStretchRendererConstructor {
new(properties?: PointCloudStretchRendererProperties): PointCloudStretchRenderer;
fromJSON(json: any): PointCloudStretchRenderer;
}
export const PointCloudStretchRenderer: PointCloudStretchRendererConstructor;
interface PointCloudStretchRendererProperties extends PointCloudRendererProperties {
field?: string;
fieldTransformType?: string;
stops?: PointCloudStretchRendererStops[];
type?: string;
}
interface PointCloudUniqueValueRenderer extends PointCloudRenderer {
colorUniqueValueInfos: PointCloudUniqueValueRendererColorUniqueValueInfos[];
field: string;
fieldTransformType: string;
type: string;
}
interface PointCloudUniqueValueRendererConstructor {
new(properties?: PointCloudUniqueValueRendererProperties): PointCloudUniqueValueRenderer;
fromJSON(json: any): PointCloudUniqueValueRenderer;
}
export const PointCloudUniqueValueRenderer: PointCloudUniqueValueRendererConstructor;
interface PointCloudUniqueValueRendererProperties extends PointCloudRendererProperties {
colorUniqueValueInfos?: PointCloudUniqueValueRendererColorUniqueValueInfos[];
field?: string;
fieldTransformType?: string;
type?: string;
}
interface Action extends Accessor {
className: string;
id: string;
image: string;
title: string;
visible: boolean;
clone(): Action;
}
interface ActionConstructor {
new(properties?: ActionProperties): Action;
}
export const Action: ActionConstructor;
interface ActionProperties {
className?: string;
id?: string;
image?: string;
title?: string;
visible?: boolean;
}
interface ExtrudeSymbol3DLayer extends Symbol3DLayer {
size: number;
clone(): ExtrudeSymbol3DLayer;
}
interface ExtrudeSymbol3DLayerConstructor {
new(properties?: ExtrudeSymbol3DLayerProperties): ExtrudeSymbol3DLayer;
fromJSON(json: any): ExtrudeSymbol3DLayer;
}
export const ExtrudeSymbol3DLayer: ExtrudeSymbol3DLayerConstructor;
interface ExtrudeSymbol3DLayerProperties extends Symbol3DLayerProperties {
size?: number;
}
interface FillSymbol extends Symbol {
outline: SimpleLineSymbol;
}
interface FillSymbolConstructor {
new(properties?: FillSymbolProperties): FillSymbol;
fromJSON(json: any): FillSymbol;
}
export const FillSymbol: FillSymbolConstructor;
interface FillSymbolProperties extends SymbolProperties {
outline?: SimpleLineSymbolProperties;
}
interface FillSymbol3DLayer extends Symbol3DLayer {
outline: FillSymbol3DLayerOutline;
clone(): FillSymbol3DLayer;
}
interface FillSymbol3DLayerConstructor {
new(properties?: FillSymbol3DLayerProperties): FillSymbol3DLayer;
fromJSON(json: any): FillSymbol3DLayer;
}
export const FillSymbol3DLayer: FillSymbol3DLayerConstructor;
interface FillSymbol3DLayerProperties extends Symbol3DLayerProperties {
outline?: FillSymbol3DLayerOutline;
}
interface Font extends Accessor, JSONSupport {
clone(): Font;
}
interface FontConstructor {
new(properties?: FontProperties): Font;
fromJSON(json: any): Font;
}
export const Font: FontConstructor;
interface FontProperties {
}
interface IconSymbol3DLayer extends Symbol3DLayer {
anchor: string;
outline: IconSymbol3DLayerOutline;
resource: IconSymbol3DLayerResource;
size: number | string;
clone(): IconSymbol3DLayer;
}
interface IconSymbol3DLayerConstructor {
new(properties?: IconSymbol3DLayerProperties): IconSymbol3DLayer;
fromJSON(json: any): IconSymbol3DLayer;
}
export const IconSymbol3DLayer: IconSymbol3DLayerConstructor;
interface IconSymbol3DLayerProperties extends Symbol3DLayerProperties {
anchor?: string;
outline?: IconSymbol3DLayerOutline;
resource?: IconSymbol3DLayerResource;
size?: number | string;
}
interface LabelSymbol3D extends Symbol3D {
clone(): LabelSymbol3D;
}
interface LabelSymbol3DConstructor {
new(properties?: LabelSymbol3DProperties): LabelSymbol3D;
fromJSON(json: any): LabelSymbol3D;
}
export const LabelSymbol3D: LabelSymbol3DConstructor;
interface LabelSymbol3DProperties extends Symbol3DProperties {
}
interface LineSymbol extends Symbol {
color: Color;
width: number;
}
interface LineSymbolConstructor {
new(properties?: LineSymbolProperties): LineSymbol;
fromJSON(json: any): LineSymbol;
}
export const LineSymbol: LineSymbolConstructor;
interface LineSymbolProperties extends SymbolProperties {
color?: Color;
width?: number;
}
interface LineSymbol3D extends Symbol3D {
clone(): LineSymbol3D;
}
interface LineSymbol3DConstructor {
new(properties?: LineSymbol3DProperties): LineSymbol3D;
fromJSON(json: any): LineSymbol3D;
}
export const LineSymbol3D: LineSymbol3DConstructor;
interface LineSymbol3DProperties extends Symbol3DProperties {
}
interface LineSymbol3DLayer extends Symbol3DLayer {
size: number | string;
clone(): LineSymbol3DLayer;
}
interface LineSymbol3DLayerConstructor {
new(properties?: LineSymbol3DLayerProperties): LineSymbol3DLayer;
fromJSON(json: any): LineSymbol3DLayer;
}
export const LineSymbol3DLayer: LineSymbol3DLayerConstructor;
interface LineSymbol3DLayerProperties extends Symbol3DLayerProperties {
size?: number | string;
}
interface MarkerSymbol extends Symbol {
angle: number;
xoffset: number;
yoffset: number;
}
interface MarkerSymbolConstructor {
new(properties?: MarkerSymbolProperties): MarkerSymbol;
fromJSON(json: any): MarkerSymbol;
}
export const MarkerSymbol: MarkerSymbolConstructor;
interface MarkerSymbolProperties extends SymbolProperties {
angle?: number;
xoffset?: number;
yoffset?: number;
}
interface MeshSymbol3D extends Symbol3D {
clone(): MeshSymbol3D;
}
interface MeshSymbol3DConstructor {
new(properties?: MeshSymbol3DProperties): MeshSymbol3D;
fromJSON(json: any): MeshSymbol3D;
}
export const MeshSymbol3D: MeshSymbol3DConstructor;
interface MeshSymbol3DProperties extends Symbol3DProperties {
}
interface ObjectSymbol3DLayer extends Symbol3DLayer {
anchor: string;
depth: number;
heading: number;
height: number;
resource: ObjectSymbol3DLayerResource;
width: number;
clone(): ObjectSymbol3DLayer;
}
interface ObjectSymbol3DLayerConstructor {
new(properties?: ObjectSymbol3DLayerProperties): ObjectSymbol3DLayer;
fromJSON(json: any): ObjectSymbol3DLayer;
}
export const ObjectSymbol3DLayer: ObjectSymbol3DLayerConstructor;
interface ObjectSymbol3DLayerProperties extends Symbol3DLayerProperties {
anchor?: string;
depth?: number;
heading?: number;
height?: number;
resource?: ObjectSymbol3DLayerResource;
width?: number;
}
interface PictureFillSymbol extends FillSymbol {
height: number;
url: string;
width: number;
xoffset: number;
xscale: number;
yoffset: number;
yscale: number;
}
interface PictureFillSymbolConstructor {
new(properties?: PictureFillSymbolProperties): PictureFillSymbol;
fromJSON(json: any): PictureFillSymbol;
}
export const PictureFillSymbol: PictureFillSymbolConstructor;
interface PictureFillSymbolProperties extends FillSymbolProperties {
height?: number;
url?: string;
width?: number;
xoffset?: number;
xscale?: number;
yoffset?: number;
yscale?: number;
}
interface PictureMarkerSymbol extends MarkerSymbol {
height: number;
url: string;
width: number;
clone(): PictureMarkerSymbol;
}
interface PictureMarkerSymbolConstructor {
new(properties?: PictureMarkerSymbolProperties): PictureMarkerSymbol;
fromJSON(json: any): PictureMarkerSymbol;
}
export const PictureMarkerSymbol: PictureMarkerSymbolConstructor;
interface PictureMarkerSymbolProperties extends MarkerSymbolProperties {
height?: number;
url?: string;
width?: number;
}
interface PathSymbol3DLayer extends Symbol3DLayer {
size: number;
clone(): PathSymbol3DLayer;
}
interface PathSymbol3DLayerConstructor {
new(properties?: PathSymbol3DLayerProperties): PathSymbol3DLayer;
fromJSON(json: any): PathSymbol3DLayer;
}
export const PathSymbol3DLayer: PathSymbol3DLayerConstructor;
interface PathSymbol3DLayerProperties extends Symbol3DLayerProperties {
size?: number;
}
interface PointSymbol3D extends Symbol3D {
clone(): PointSymbol3D;
}
interface PointSymbol3DConstructor {
new(properties?: PointSymbol3DProperties): PointSymbol3D;
fromJSON(json: any): PointSymbol3D;
}
export const PointSymbol3D: PointSymbol3DConstructor;
interface PointSymbol3DProperties extends Symbol3DProperties {
}
interface PolygonSymbol3D extends Symbol3D {
clone(): PolygonSymbol3D;
}
interface PolygonSymbol3DConstructor {
new(properties?: PolygonSymbol3DProperties): PolygonSymbol3D;
fromJSON(json: any): PolygonSymbol3D;
}
export const PolygonSymbol3D: PolygonSymbol3DConstructor;
interface PolygonSymbol3DProperties extends Symbol3DProperties {
}
interface SimpleFillSymbol extends FillSymbol {
color: Color;
style: string;
clone(): SimpleFillSymbol;
}
interface SimpleFillSymbolConstructor {
new(properties?: SimpleFillSymbolProperties): SimpleFillSymbol;
fromJSON(json: any): SimpleFillSymbol;
}
export const SimpleFillSymbol: SimpleFillSymbolConstructor;
interface SimpleFillSymbolProperties extends FillSymbolProperties {
color?: Color;
style?: string;
}
interface SimpleLineSymbol extends LineSymbol {
cap: string;
join: string;
miterLimit: number;
style: string;
clone(): SimpleLineSymbol;
}
interface SimpleLineSymbolConstructor {
new(properties?: SimpleLineSymbolProperties): SimpleLineSymbol;
fromJSON(json: any): SimpleLineSymbol;
}
export const SimpleLineSymbol: SimpleLineSymbolConstructor;
interface SimpleLineSymbolProperties extends LineSymbolProperties {
cap?: string;
join?: string;
miterLimit?: number;
style?: string;
}
interface SimpleMarkerSymbol extends MarkerSymbol {
color: Color;
outline: SimpleLineSymbol;
path: string;
size: number;
style: string;
clone(): SimpleMarkerSymbol;
}
interface SimpleMarkerSymbolConstructor {
new(properties?: SimpleMarkerSymbolProperties): SimpleMarkerSymbol;
fromJSON(json: any): SimpleMarkerSymbol;
}
export const SimpleMarkerSymbol: SimpleMarkerSymbolConstructor;
interface SimpleMarkerSymbolProperties extends MarkerSymbolProperties {
color?: Color;
outline?: SimpleLineSymbolProperties;
path?: string;
size?: number;
style?: string;
}
interface Symbol extends Accessor, JSONSupport {
type: string;
}
interface SymbolConstructor {
new(properties?: SymbolProperties): Symbol;
fromJSON(json: any): Symbol;
}
export const Symbol: SymbolConstructor;
interface SymbolProperties {
type?: string;
}
interface Symbol3D extends Symbol {
styleOrigin: Symbol3DStyleOrigin;
symbolLayers: Collection;
}
interface Symbol3DConstructor {
new(properties?: Symbol3DProperties): Symbol3D;
fromJSON(json: any): Symbol3D;
}
export const Symbol3D: Symbol3DConstructor;
interface Symbol3DProperties extends SymbolProperties {
styleOrigin?: Symbol3DStyleOrigin;
symbolLayers?: Collection;
}
interface Symbol3DLayer extends Accessor, JSONSupport {
material: any;
type: string;
}
interface Symbol3DLayerConstructor {
new(properties?: Symbol3DLayerProperties): Symbol3DLayer;
fromJSON(json: any): Symbol3DLayer;
}
export const Symbol3DLayer: Symbol3DLayerConstructor;
interface Symbol3DLayerProperties {
material?: any;
type?: string;
}
interface TextSymbol extends Symbol {
angle: number;
backgroundColor: Color;
borderLineColor: Color;
borderLineSize: number;
color: Color;
font: Font;
haloColor: Color;
haloSize: number;
horizontalAlignment: string;
kerning: boolean;
rotated: boolean;
text: string;
verticalAlignment: string;
xoffset: number;
yoffset: number;
clone(): TextSymbol;
}
interface TextSymbolConstructor {
new(properties?: TextSymbolProperties): TextSymbol;
fromJSON(json: any): TextSymbol;
}
export const TextSymbol: TextSymbolConstructor;
interface TextSymbolProperties extends SymbolProperties {
angle?: number;
backgroundColor?: Color;
borderLineColor?: Color;
borderLineSize?: number;
color?: Color;
font?: FontProperties;
haloColor?: Color;
haloSize?: number;
horizontalAlignment?: string;
kerning?: boolean;
rotated?: boolean;
text?: string;
verticalAlignment?: string;
xoffset?: number;
yoffset?: number;
}
interface TextSymbol3DLayer extends Symbol3DLayer {
font: TextSymbol3DLayerFont;
size: number | string;
text: string;
clone(): TextSymbol3DLayer;
}
interface TextSymbol3DLayerConstructor {
new(properties?: TextSymbol3DLayerProperties): TextSymbol3DLayer;
fromJSON(json: any): TextSymbol3DLayer;
}
export const TextSymbol3DLayer: TextSymbol3DLayerConstructor;
interface TextSymbol3DLayerProperties extends Symbol3DLayerProperties {
font?: TextSymbol3DLayerFont;
size?: number | string;
text?: string;
}
interface WebStyleSymbol extends Symbol {
name: string;
portal: Portal;
styleName: string;
styleUrl: string;
clone(): WebStyleSymbol;
fetchSymbol(): IPromise<any>;
}
interface WebStyleSymbolConstructor {
new(properties?: WebStyleSymbolProperties): WebStyleSymbol;
fromJSON(json: any): WebStyleSymbol;
}
export const WebStyleSymbol: WebStyleSymbolConstructor;
interface WebStyleSymbolProperties extends SymbolProperties {
name?: string;
portal?: PortalProperties;
styleName?: string;
styleUrl?: string;
}
interface ClosestFacilityTask extends Task {
solve(params: ClosestFacilityParameters, requestOptions?: any): IPromise<any>;
}
interface ClosestFacilityTaskConstructor {
new(properties?: ClosestFacilityTaskProperties): ClosestFacilityTask;
}
export const ClosestFacilityTask: ClosestFacilityTaskConstructor;
interface ClosestFacilityTaskProperties extends TaskProperties {
}
interface FindTask extends Task {
gdbVersion: string;
execute(params: FindParameters, requestOptions?: any): IPromise<any>;
}
interface FindTaskConstructor {
new(properties?: FindTaskProperties): FindTask;
}
export const FindTask: FindTaskConstructor;
interface FindTaskProperties extends TaskProperties {
gdbVersion?: string;
}
interface GeometryService extends Task {
areasAndLengths(areasAndLengthsParameters: AreasAndLengthsParameters, requestOptions?: any): IPromise<any>;
autoComplete(polygons: Polygon[], polylines: Polyline[], requestOptions?: any): IPromise<any>;
buffer(bufferParameters: BufferParameters, requestOptions?: any): IPromise<any>;
convexHull(geometries: Geometry[], requestOptions?: any): IPromise<any>;
cut(geometries: Geometry[], cutter: Polyline, requestOptions?: any): IPromise<any>;
densify(densifyParameters: DensifyParameters, requestOptions?: any): IPromise<any>;
difference(geometries: Geometry[], geometry: Geometry, requestOptions?: any): IPromise<any>;
distance(params: DistanceParameters, requestOptions?: any): IPromise<any>;
fromGeoCoordinateString(params: GeometryServiceFromGeoCoordinateStringParams, requestOptions?: any): IPromise<any>;
generalize(params: GeneralizeParameters, requestOptions?: any): IPromise<any>;
intersect(geometries: Geometry[], intersector: Geometry, requestOptions?: any): IPromise<any>;
labelPoints(polygons: Polygon[], requestOptions?: any): IPromise<any>;
lengths(params: LengthsParameters, requestOptions?: any): IPromise<any>;
offset(params: OffsetParameters, requestOptions?: any): IPromise<any>;
project(params: ProjectParameters, requestOptions?: any): IPromise<any>;
relation(params: RelationParameters, requestOptions?: any): IPromise<any>;
reshape(targetGeometry: Geometry, reshaper: Geometry, requestOptions?: any): IPromise<any>;
simplify(geometries: Geometry[], requestOptions?: any): IPromise<any>;
toGeoCoordinateString(params: GeometryServiceToGeoCoordinateStringParams, requestOptions?: any): IPromise<any>;
trimExtend(params: TrimExtendParameters, requestOptions?: any): IPromise<any>;
union(geometries: Geometry[], requestOptions?: any): IPromise<any>;
}
interface GeometryServiceConstructor {
new(properties?: GeometryServiceProperties): GeometryService;
}
export const GeometryService: GeometryServiceConstructor;
interface GeometryServiceProperties extends TaskProperties {
}
interface Geoprocessor extends Task {
outSpatialReference: SpatialReference;
processSpatialReference: SpatialReference;
updateDelay: number;
cancelJob(jobId: string, requestOptions?: any): IPromise<any>;
cancelJobStatusUpdates(jobId: string): void;
checkJobStatus(jobId: string, requestOptions?: any): IPromise<any>;
execute(params: any, requestOptions?: any): IPromise<any>;
getResultData(jobId: string, resultName: string, requestOptions?: any): IPromise<any>;
getResultImage(jobId: string, resultName: string, imageParams: ImageParameters, requestOptions?: any): IPromise<any>;
getResultMapImageLayer(jobId: string): MapImageLayer;
submitJob(params: any, requestOptions?: any): IPromise<any>;
}
interface GeoprocessorConstructor {
new(properties?: GeoprocessorProperties): Geoprocessor;
}
export const Geoprocessor: GeoprocessorConstructor;
interface GeoprocessorProperties extends TaskProperties {
outSpatialReference?: SpatialReferenceProperties;
processSpatialReference?: SpatialReferenceProperties;
updateDelay?: number;
}
interface IdentifyTask extends Task {
gdbVersion: string;
execute(params: IdentifyParameters, requestOptions?: any): IPromise<any>;
}
interface IdentifyTaskConstructor {
new(properties?: IdentifyTaskProperties): IdentifyTask;
}
export const IdentifyTask: IdentifyTaskConstructor;
interface IdentifyTaskProperties extends TaskProperties {
gdbVersion?: string;
}
interface ImageServiceIdentifyTask extends Task {
execute(params: ImageServiceIdentifyParameters, requestOptions?: any): IPromise<any>;
}
interface ImageServiceIdentifyTaskConstructor {
new(properties?: ImageServiceIdentifyTaskProperties): ImageServiceIdentifyTask;
}
export const ImageServiceIdentifyTask: ImageServiceIdentifyTaskConstructor;
interface ImageServiceIdentifyTaskProperties extends TaskProperties {
}
interface Locator extends Task {
categories: string[];
countryCode: string;
outSpatialReference: SpatialReference;
addressesToLocations(params: LocatorAddressesToLocationsParams, requestOptions?: any): IPromise<any>;
addressToLocations(params: LocatorAddressToLocationsParams, requestOptions?: any): IPromise<any>;
locationToAddress(location: Point, distance?: number, requestOptions?: any): IPromise<any>;
suggestLocations(params: LocatorSuggestLocationsParams, requestOptions?: any): IPromise<any>;
}
interface LocatorConstructor {
new(properties?: LocatorProperties): Locator;
}
export const Locator: LocatorConstructor;
interface LocatorProperties extends TaskProperties {
categories?: string[];
countryCode?: string;
outSpatialReference?: SpatialReferenceProperties;
}
interface QueryTask extends Task {
execute(params: Query, requestOptions?: any): IPromise<any>;
executeForCount(params: Query, requestOptions?: any): IPromise<any>;
executeForExtent(params: Query, requestOptions?: any): IPromise<any>;
executeForIds(params: Query, requestOptions?: any): IPromise<any>;
executeRelationshipQuery(params: RelationshipQuery, requestOptions?: any): IPromise<any>;
}
interface QueryTaskConstructor {
new(properties?: QueryTaskProperties): QueryTask;
}
export const QueryTask: QueryTaskConstructor;
interface QueryTaskProperties extends TaskProperties {
}
interface PrintTask extends Task {
mode: string;
updateDelay: number;
execute(params: PrintParameters, requestOptions?: any): IPromise<any>;
}
interface PrintTaskConstructor {
new(properties?: PrintTaskProperties): PrintTask;
}
export const PrintTask: PrintTaskConstructor;
interface PrintTaskProperties extends TaskProperties {
mode?: string;
updateDelay?: number;
}
interface RouteTask extends Task {
solve(params: RouteParameters, requestOptions?: any): IPromise<any>;
}
interface RouteTaskConstructor {
new(properties?: RouteTaskProperties): RouteTask;
}
export const RouteTask: RouteTaskConstructor;
interface RouteTaskProperties extends TaskProperties {
}
interface ServiceAreaTask extends Task {
solve(params: ServiceAreaParameters, requestOptions?: any): IPromise<any>;
}
interface ServiceAreaTaskConstructor {
new(properties?: ServiceAreaTaskProperties): ServiceAreaTask;
}
export const ServiceAreaTask: ServiceAreaTaskConstructor;
interface ServiceAreaTaskProperties extends TaskProperties {
}
interface Task extends Accessor {
requestOptions: any;
url: string;
}
interface TaskConstructor {
new(properties?: TaskProperties): Task;
}
export const Task: TaskConstructor;
interface TaskProperties {
requestOptions?: any;
url?: string;
}
interface AddressCandidate extends Accessor, JSONSupport {
address: string;
attributes: any;
extent: Extent;
location: Point;
score: number;
}
interface AddressCandidateConstructor {
new(properties?: AddressCandidateProperties): AddressCandidate;
fromJSON(json: any): AddressCandidate;
}
export const AddressCandidate: AddressCandidateConstructor;
interface AddressCandidateProperties {
address?: string;
attributes?: any;
extent?: ExtentProperties;
location?: PointProperties;
score?: number;
}
interface AreasAndLengthsParameters extends Accessor {
areaUnit: string;
calculationType: string;
lengthUnit: string;
polygons: Polygon[];
toJSON(): any;
}
interface AreasAndLengthsParametersConstructor {
new(properties?: AreasAndLengthsParametersProperties): AreasAndLengthsParameters;
}
export const AreasAndLengthsParameters: AreasAndLengthsParametersConstructor;
interface AreasAndLengthsParametersProperties {
areaUnit?: string;
calculationType?: string;
lengthUnit?: string;
polygons?: PolygonProperties[];
}
interface BufferParameters extends Accessor {
bufferSpatialReference: SpatialReference;
distances: number[];
geodesic: boolean;
geometries: Geometry[];
outSpatialReference: SpatialReference;
unionResults: boolean;
unit: string;
toJSON(): any;
}
interface BufferParametersConstructor {
new(properties?: BufferParametersProperties): BufferParameters;
}
export const BufferParameters: BufferParametersConstructor;
interface BufferParametersProperties {
bufferSpatialReference?: SpatialReferenceProperties;
distances?: number[];
geodesic?: boolean;
geometries?: GeometryProperties[];
outSpatialReference?: SpatialReferenceProperties;
unionResults?: boolean;
unit?: string;
}
interface ClosestFacilityParameters extends Accessor {
accumulateAttributes: string[];
attributeParameterValues: ClosestFacilityParametersAttributeParameterValues[];
defaultCutoff: number;
defaultTargetFacilityCount: number;
directionsLanguage: string;
directionsLengthUnits: string;
directionsOutputType: string;
directionsStyleName: string;
directionsTimeAttribute: string;
doNotLocateOnRestrictedElements: boolean;
facilities: DataLayer | FeatureSet;
impedanceAttribute: string;
incidents: DataLayer | FeatureSet;
outputGeometryPrecision: number;
outputGeometryPrecisionUnits: string;
outputLines: string;
outSpatialReference: SpatialReference;
pointBarriers: DataLayer | FeatureSet;
polygonBarriers: DataLayer | FeatureSet;
polylineBarriers: DataLayer | FeatureSet;
restrictionAttributes: string[];
restrictUTurns: string;
returnDirections: boolean;
returnFacilities: boolean;
returnIncidents: boolean;
returnPointBarriers: boolean;
returnPolygonBarriers: boolean;
returnPolylineBarriers: boolean;
returnRoutes: boolean;
timeOfDay: Date;
timeOfDayUsage: string;
travelDirection: string;
useHierarchy: boolean;
toJSON(): any;
}
interface ClosestFacilityParametersConstructor {
new(properties?: ClosestFacilityParametersProperties): ClosestFacilityParameters;
}
export const ClosestFacilityParameters: ClosestFacilityParametersConstructor;
interface ClosestFacilityParametersProperties {
accumulateAttributes?: string[];
attributeParameterValues?: ClosestFacilityParametersAttributeParameterValues[];
defaultCutoff?: number;
defaultTargetFacilityCount?: number;
directionsLanguage?: string;
directionsLengthUnits?: string;
directionsOutputType?: string;
directionsStyleName?: string;
directionsTimeAttribute?: string;
doNotLocateOnRestrictedElements?: boolean;
facilities?: DataLayer | FeatureSet;
impedanceAttribute?: string;
incidents?: DataLayer | FeatureSet;
outputGeometryPrecision?: number;
outputGeometryPrecisionUnits?: string;
outputLines?: string;
outSpatialReference?: SpatialReference | string;
pointBarriers?: DataLayer | FeatureSet;
polygonBarriers?: DataLayer | FeatureSet;
polylineBarriers?: DataLayer | FeatureSet;
restrictionAttributes?: string[];
restrictUTurns?: string;
returnDirections?: boolean;
returnFacilities?: boolean;
returnIncidents?: boolean;
returnPointBarriers?: boolean;
returnPolygonBarriers?: boolean;
returnPolylineBarriers?: boolean;
returnRoutes?: boolean;
timeOfDay?: Date;
timeOfDayUsage?: string;
travelDirection?: string;
useHierarchy?: boolean;
}
interface ClosestFacilitySolveResult extends Accessor, JSONSupport {
directions: DirectionsFeatureSet;
facilities: Point[];
incidents: Point[];
messages: NAMessage[];
pointBarriers: Point[];
polygonBarriers: Polygon[];
polylineBarriers: Polyline[];
routes: Graphic[];
}
interface ClosestFacilitySolveResultConstructor {
new(properties?: ClosestFacilitySolveResultProperties): ClosestFacilitySolveResult;
fromJSON(json: any): ClosestFacilitySolveResult;
}
export const ClosestFacilitySolveResult: ClosestFacilitySolveResultConstructor;
interface ClosestFacilitySolveResultProperties {
directions?: DirectionsFeatureSetProperties;
facilities?: PointProperties[];
incidents?: PointProperties[];
messages?: NAMessageProperties[];
pointBarriers?: PointProperties[];
polygonBarriers?: PolygonProperties[];
polylineBarriers?: PolylineProperties[];
routes?: GraphicProperties[];
}
interface DataFile extends Accessor, JSONSupport {
itemId: string;
url: string;
}
interface DataFileConstructor {
new(properties?: DataFileProperties): DataFile;
fromJSON(json: any): DataFile;
}
export const DataFile: DataFileConstructor;
interface DataFileProperties {
itemId?: string;
url?: string;
}
interface DataLayer extends Accessor {
geometry: Geometry;
name: string;
spatialRelationship: string;
where: string;
toJSON(): any;
}
interface DataLayerConstructor {
new(properties?: DataLayerProperties): DataLayer;
}
export const DataLayer: DataLayerConstructor;
interface DataLayerProperties {
geometry?: GeometryProperties;
name?: string;
spatialRelationship?: string;
where?: string;
}
interface supportDate extends Accessor, JSONSupport {
date: Date;
format: string;
}
interface supportDateConstructor {
new(properties?: supportDateProperties): supportDate;
fromJSON(json: any): supportDate;
}
export const supportDate: supportDateConstructor;
interface supportDateProperties {
date?: Date;
format?: string;
}
interface DensifyParameters extends Accessor {
geodesic: boolean;
geometries: Geometry[];
lengthUnit: string;
maxSegmentLength: number;
toJSON(): any;
}
interface DensifyParametersConstructor {
new(properties?: DensifyParametersProperties): DensifyParameters;
}
export const DensifyParameters: DensifyParametersConstructor;
interface DensifyParametersProperties {
geodesic?: boolean;
geometries?: GeometryProperties[];
lengthUnit?: string;
maxSegmentLength?: number;
}
interface DirectionsFeatureSet extends FeatureSet, Accessor {
extent: Extent;
mergedGeometry: Polyline;
routeId: string;
routeName: string;
strings: any[];
totalDriveTime: number;
totalLength: number;
totalTime: number;
}
interface DirectionsFeatureSetConstructor {
new(properties?: DirectionsFeatureSetProperties): DirectionsFeatureSet;
fromJSON(json: any): DirectionsFeatureSet;
}
export const DirectionsFeatureSet: DirectionsFeatureSetConstructor;
interface DirectionsFeatureSetProperties extends FeatureSetProperties {
extent?: ExtentProperties;
mergedGeometry?: PolylineProperties;
routeId?: string;
routeName?: string;
strings?: any[];
totalDriveTime?: number;
totalLength?: number;
totalTime?: number;
}
interface DistanceParameters extends Accessor {
distanceUnit: string;
geodesic: boolean;
geometry1: Geometry[];
geometry2: Geometry[];
toJSON(): any;
}
interface DistanceParametersConstructor {
new(properties?: DistanceParametersProperties): DistanceParameters;
}
export const DistanceParameters: DistanceParametersConstructor;
interface DistanceParametersProperties {
distanceUnit?: string;
geodesic?: boolean;
geometry1?: GeometryProperties[];
geometry2?: GeometryProperties[];
}
interface FeatureSet extends Accessor, JSONSupport {
displayFieldName: string;
exceededTransferLimit: boolean;
features: Graphic[];
fields: Field[];
geometryType: string;
spatialReference: SpatialReference;
}
interface FeatureSetConstructor {
new(properties?: FeatureSetProperties): FeatureSet;
fromJSON(json: any): FeatureSet;
}
export const FeatureSet: FeatureSetConstructor;
interface FeatureSetProperties {
displayFieldName?: string;
exceededTransferLimit?: boolean;
features?: GraphicProperties[];
fields?: FieldProperties[];
geometryType?: string;
spatialReference?: SpatialReferenceProperties;
}
interface FindParameters extends Accessor {
contains: boolean;
geometryPrecision: number;
layerIds: number[];
maxAllowableOffset: number;
outSpatialReference: SpatialReference;
returnGeometry: boolean;
searchFields: string[];
searchText: string;
toJSON(): any;
}
interface FindParametersConstructor {
new(properties?: FindParametersProperties): FindParameters;
}
export const FindParameters: FindParametersConstructor;
interface FindParametersProperties {
contains?: boolean;
geometryPrecision?: number;
layerIds?: number[];
maxAllowableOffset?: number;
outSpatialReference?: SpatialReferenceProperties;
returnGeometry?: boolean;
searchFields?: string[];
searchText?: string;
}
interface FindResult extends Accessor, JSONSupport {
displayFieldName: string;
feature: Graphic;
foundFieldName: string;
layerId: number;
layerName: string;
value: void;
}
interface FindResultConstructor {
new(properties?: FindResultProperties): FindResult;
fromJSON(json: any): FindResult;
}
export const FindResult: FindResultConstructor;
interface FindResultProperties {
displayFieldName?: string;
feature?: GraphicProperties;
foundFieldName?: string;
layerId?: number;
layerName?: string;
value?: void;
}
interface GeneralizeParameters extends Accessor {
deviationUnit: string;
geometries: Geometry[];
maxDeviation: number;
toJSON(): any;
}
interface GeneralizeParametersConstructor {
new(properties?: GeneralizeParametersProperties): GeneralizeParameters;
}
export const GeneralizeParameters: GeneralizeParametersConstructor;
interface GeneralizeParametersProperties {
deviationUnit?: string;
geometries?: GeometryProperties[];
maxDeviation?: number;
}
interface GPMessage extends Accessor, JSONSupport {
description: string;
type: string;
}
interface GPMessageConstructor {
new(properties?: GPMessageProperties): GPMessage;
fromJSON(json: any): GPMessage;
}
export const GPMessage: GPMessageConstructor;
interface GPMessageProperties {
description?: string;
type?: string;
}
interface IdentifyParameters extends Accessor {
dpi: number;
geometry: Geometry;
geometryPrecision: number;
height: number;
layerIds: number[];
layerOption: string;
mapExtent: Extent;
maxAllowableOffset: number;
returnGeometry: boolean;
spatialReference: SpatialReference;
tolerance: number;
width: number;
toJSON(): any;
}
interface IdentifyParametersConstructor {
new(properties?: IdentifyParametersProperties): IdentifyParameters;
}
export const IdentifyParameters: IdentifyParametersConstructor;
interface IdentifyParametersProperties {
dpi?: number;
geometry?: GeometryProperties;
geometryPrecision?: number;
height?: number;
layerIds?: number[];
layerOption?: string;
mapExtent?: ExtentProperties;
maxAllowableOffset?: number;
returnGeometry?: boolean;
spatialReference?: SpatialReferenceProperties;
tolerance?: number;
width?: number;
}
interface IdentifyResult extends Accessor, JSONSupport {
displayFieldName: string;
feature: Graphic;
layerId: number;
layerName: string;
}
interface IdentifyResultConstructor {
new(properties?: IdentifyResultProperties): IdentifyResult;
fromJSON(json: any): IdentifyResult;
}
export const IdentifyResult: IdentifyResultConstructor;
interface IdentifyResultProperties {
displayFieldName?: string;
feature?: GraphicProperties;
layerId?: number;
layerName?: string;
}
interface ImageServiceIdentifyParameters extends Accessor {
geometry: Point | Polygon;
mosaicRule: MosaicRule;
noData: string | number;
pixelSize: Symbol;
pixelSizeX: number;
pixelSizeY: number;
renderingRule: RasterFunction;
returnCatalogItems: boolean;
returnGeometry: boolean;
toJSON(): any;
}
interface ImageServiceIdentifyParametersConstructor {
new(properties?: ImageServiceIdentifyParametersProperties): ImageServiceIdentifyParameters;
}
export const ImageServiceIdentifyParameters: ImageServiceIdentifyParametersConstructor;
interface ImageServiceIdentifyParametersProperties {
geometry?: Point | Polygon;
mosaicRule?: MosaicRuleProperties;
noData?: string | number;
pixelSize?: SymbolProperties;
pixelSizeX?: number;
pixelSizeY?: number;
renderingRule?: RasterFunctionProperties;
returnCatalogItems?: boolean;
returnGeometry?: boolean;
}
interface ImageServiceIdentifyResult extends Accessor, JSONSupport {
catalogItems: FeatureSet;
catalogItemVisibilities: number[];
location: Point;
name: string;
objectId: number;
properties: any;
value: string;
}
interface ImageServiceIdentifyResultConstructor {
new(properties?: ImageServiceIdentifyResultProperties): ImageServiceIdentifyResult;
fromJSON(json: any): ImageServiceIdentifyResult;
}
export const ImageServiceIdentifyResult: ImageServiceIdentifyResultConstructor;
interface ImageServiceIdentifyResultProperties {
catalogItems?: FeatureSetProperties;
catalogItemVisibilities?: number[];
location?: PointProperties;
name?: string;
objectId?: number;
properties?: any;
value?: string;
}
interface JobInfo extends Accessor, JSONSupport {
jobId: string;
jobStatus: string;
messages: GPMessage[];
}
interface JobInfoConstructor {
new(properties?: JobInfoProperties): JobInfo;
fromJSON(json: any): JobInfo;
}
export const JobInfo: JobInfoConstructor;
interface JobInfoProperties {
jobId?: string;
jobStatus?: string;
messages?: GPMessageProperties[];
}
interface LegendLayer extends Accessor {
layerId: string;
subLayerIds: string[];
title: string;
}
interface LegendLayerConstructor {
new(properties?: LegendLayerProperties): LegendLayer;
}
export const LegendLayer: LegendLayerConstructor;
interface LegendLayerProperties {
layerId?: string;
subLayerIds?: string[];
title?: string;
}
interface LengthsParameters extends Accessor {
calculationType: string;
geodesic: boolean;
lengthUnit: number | string;
polylines: Polyline[];
toJSON(): any;
}
interface LengthsParametersConstructor {
new(properties?: LengthsParametersProperties): LengthsParameters;
}
export const LengthsParameters: LengthsParametersConstructor;
interface LengthsParametersProperties {
calculationType?: string;
geodesic?: boolean;
lengthUnit?: number | string;
polylines?: PolylineProperties[];
}
interface LinearUnit extends Accessor, JSONSupport {
distance: number;
units: string;
}
interface LinearUnitConstructor {
new(properties?: LinearUnitProperties): LinearUnit;
fromJSON(json: any): LinearUnit;
}
export const LinearUnit: LinearUnitConstructor;
interface LinearUnitProperties {
distance?: number;
units?: string;
}
interface NAMessage extends Accessor, JSONSupport {
description: string;
type: any;
}
interface NAMessageConstructor {
new(properties?: NAMessageProperties): NAMessage;
fromJSON(json: any): NAMessage;
}
export const NAMessage: NAMessageConstructor;
interface NAMessageProperties {
description?: string;
type?: any;
}
interface OffsetParameters extends Accessor {
bevelRatio: number;
geometries: Geometry[];
offsetDistance: number;
offsetHow: string;
offsetUnit: string;
toJSON(): any;
}
interface OffsetParametersConstructor {
new(properties?: OffsetParametersProperties): OffsetParameters;
}
export const OffsetParameters: OffsetParametersConstructor;
interface OffsetParametersProperties {
bevelRatio?: number;
geometries?: GeometryProperties[];
offsetDistance?: number;
offsetHow?: string;
offsetUnit?: string;
}
interface ParameterValue extends Accessor, JSONSupport {
dataType: string;
value: any;
}
interface ParameterValueConstructor {
new(properties?: ParameterValueProperties): ParameterValue;
fromJSON(json: any): ParameterValue;
}
export const ParameterValue: ParameterValueConstructor;
interface ParameterValueProperties {
dataType?: string;
value?: any;
}
interface PrintParameters extends Accessor {
extraParameters: any;
outSpatialReference: SpatialReference;
template: PrintTemplate;
view: MapView;
}
interface PrintParametersConstructor {
new(properties?: PrintParametersProperties): PrintParameters;
}
export const PrintParameters: PrintParametersConstructor;
interface PrintParametersProperties {
extraParameters?: any;
outSpatialReference?: SpatialReferenceProperties;
template?: PrintTemplateProperties;
view?: MapViewProperties;
}
interface PrintTemplate extends Accessor {
attributionVisible: boolean;
exportOptions: PrintTemplateExportOptions;
format: string;
layout: string;
layoutOptions: PrintTemplateLayoutOptions;
outScale: number;
preserveScale: boolean;
showLabels: boolean;
}
interface PrintTemplateConstructor {
new(properties?: PrintTemplateProperties): PrintTemplate;
}
export const PrintTemplate: PrintTemplateConstructor;
interface PrintTemplateProperties {
attributionVisible?: boolean;
exportOptions?: PrintTemplateExportOptions;
format?: string;
layout?: string;
layoutOptions?: PrintTemplateLayoutOptions;
outScale?: number;
preserveScale?: boolean;
showLabels?: boolean;
}
interface ProjectParameters extends Accessor {
geometries: Geometry[];
outSR: SpatialReference;
transformation: ProjectParametersTransformation;
transformForward: boolean;
toJSON(): any;
}
interface ProjectParametersConstructor {
new(properties?: ProjectParametersProperties): ProjectParameters;
}
export const ProjectParameters: ProjectParametersConstructor;
interface ProjectParametersProperties {
geometries?: GeometryProperties[];
outSR?: SpatialReferenceProperties;
transformation?: ProjectParametersTransformation;
transformForward?: boolean;
}
interface Query extends Accessor {
distance: number;
geometry: Geometry;
geometryPrecision: number;
groupByFieldsForStatistics: string[];
maxAllowableOffset: number;
multipatchOption: string;
num: number;
objectIds: number[];
orderByFields: string[];
outFields: string[];
outSpatialReference: SpatialReference;
outStatistics: StatisticDefinition[];
pixelSize: Symbol;
quantizationParameters: QueryQuantizationParameters;
relationParam: string;
returnDistinctValues: boolean;
returnGeometry: boolean;
returnZ: boolean;
spatialRelationship: string;
start: number;
text: string;
units: string;
where: string;
toJSON(): any;
}
interface QueryConstructor {
new(properties?: QueryProperties): Query;
}
export const Query: QueryConstructor;
interface QueryProperties {
distance?: number;
geometry?: GeometryProperties;
geometryPrecision?: number;
groupByFieldsForStatistics?: string[];
maxAllowableOffset?: number;
multipatchOption?: string;
num?: number;
objectIds?: number[];
orderByFields?: string[];
outFields?: string[];
outSpatialReference?: SpatialReferenceProperties;
outStatistics?: StatisticDefinitionProperties[];
pixelSize?: SymbolProperties;
quantizationParameters?: QueryQuantizationParameters;
relationParam?: string;
returnDistinctValues?: boolean;
returnGeometry?: boolean;
returnZ?: boolean;
spatialRelationship?: string;
start?: number;
text?: string;
units?: string;
where?: string;
}
interface RasterData extends Accessor, JSONSupport {
format: string;
itemId: string;
url: string;
}
interface RasterDataConstructor {
new(properties?: RasterDataProperties): RasterData;
fromJSON(json: any): RasterData;
}
export const RasterData: RasterDataConstructor;
interface RasterDataProperties {
format?: string;
itemId?: string;
url?: string;
}
interface RelationParameters extends Accessor {
geometries1: Geometry[];
geometries2: Geometry[];
relation: string;
relationParam: string;
toJSON(): any;
}
interface RelationParametersConstructor {
new(properties?: RelationParametersProperties): RelationParameters;
}
export const RelationParameters: RelationParametersConstructor;
interface RelationParametersProperties {
geometries1?: GeometryProperties[];
geometries2?: GeometryProperties[];
relation?: string;
relationParam?: string;
}
interface RelationshipQuery extends Accessor {
definitionExpression: string;
geometryPrecision: number;
maxAllowableOffset: number;
objectIds: number[];
outFields: string[];
outSpatialReference: SpatialReference;
relationshipId: number;
returnGeometry: boolean;
toJSON(): any;
}
interface RelationshipQueryConstructor {
new(properties?: RelationshipQueryProperties): RelationshipQuery;
}
export const RelationshipQuery: RelationshipQueryConstructor;
interface RelationshipQueryProperties {
definitionExpression?: string;
geometryPrecision?: number;
maxAllowableOffset?: number;
objectIds?: number[];
outFields?: string[];
outSpatialReference?: SpatialReferenceProperties;
relationshipId?: number;
returnGeometry?: boolean;
}
interface RouteParameters extends Accessor {
accumulateAttributes: string[];
attributeParameterValues: AttributeParamValue;
barriers: DataLayer | FeatureSet;
directionsLanguage: string;
directionsLengthUnits: string;
directionsOutputType: string;
directionsStyleName: string;
directionsTimeAttribute: string;
doNotLocateOnRestrictedElements: boolean;
findBestSequence: boolean;
ignoreInvalidLocations: boolean;
impedanceAttribute: string;
outputGeometryPrecision: number;
outputGeometryPrecisionUnits: string;
outputLines: string;
outSpatialReference: SpatialReference;
polygonBarriers: DataLayer | FeatureSet;
polylineBarriers: DataLayer | FeatureSet;
preserveFirstStop: boolean;
preserveLastStop: boolean;
restrictionAttributes: string[];
restrictUTurns: string;
returnBarriers: boolean;
returnDirections: boolean;
returnPolygonBarriers: boolean;
returnPolylineBarriers: boolean;
returnRoutes: boolean;
returnStops: boolean;
returnZ: boolean;
startTime: Date;
startTimeIsUTC: boolean;
stops: DataLayer | FeatureSet;
useHierarchy: boolean;
useTimeWindows: boolean;
toJSON(): any;
}
interface RouteParametersConstructor {
new(properties?: RouteParametersProperties): RouteParameters;
}
export const RouteParameters: RouteParametersConstructor;
interface RouteParametersProperties {
accumulateAttributes?: string[];
attributeParameterValues?: AttributeParamValue;
barriers?: DataLayer | FeatureSet;
directionsLanguage?: string;
directionsLengthUnits?: string;
directionsOutputType?: string;
directionsStyleName?: string;
directionsTimeAttribute?: string;
doNotLocateOnRestrictedElements?: boolean;
findBestSequence?: boolean;
ignoreInvalidLocations?: boolean;
impedanceAttribute?: string;
outputGeometryPrecision?: number;
outputGeometryPrecisionUnits?: string;
outputLines?: string;
outSpatialReference?: SpatialReferenceProperties;
polygonBarriers?: DataLayer | FeatureSet;
polylineBarriers?: DataLayer | FeatureSet;
preserveFirstStop?: boolean;
preserveLastStop?: boolean;
restrictionAttributes?: string[];
restrictUTurns?: string;
returnBarriers?: boolean;
returnDirections?: boolean;
returnPolygonBarriers?: boolean;
returnPolylineBarriers?: boolean;
returnRoutes?: boolean;
returnStops?: boolean;
returnZ?: boolean;
startTime?: Date;
startTimeIsUTC?: boolean;
stops?: DataLayer | FeatureSet;
useHierarchy?: boolean;
useTimeWindows?: boolean;
}
interface RouteResult extends Accessor, JSONSupport {
directions: DirectionsFeatureSet;
route: Graphic;
routeName: string;
stops: Graphic[];
}
interface RouteResultConstructor {
new(properties?: RouteResultProperties): RouteResult;
fromJSON(json: any): RouteResult;
}
export const RouteResult: RouteResultConstructor;
interface RouteResultProperties {
directions?: DirectionsFeatureSetProperties;
route?: GraphicProperties;
routeName?: string;
stops?: GraphicProperties[];
}
interface ServiceAreaParameters extends Accessor {
accumulateAttributes: string[];
attributeParameterValues: any[];
defaultBreaks: number[];
doNotLocateOnRestrictedElements: boolean;
excludeSourcesFromPolygons: string[];
facilities: DataLayer | FeatureSet;
impedanceAttribute: string;
mergeSimilarPolygonRanges: boolean;
outputGeometryPrecision: number;
outputGeometryPrecisionUnits: string;
outputLines: string;
outputPolygons: string;
outSpatialReference: SpatialReference;
overlapLines: boolean;
overlapPolygons: boolean;
pointBarriers: DataLayer | FeatureSet;
polygonBarriers: DataLayer | FeatureSet;
polylineBarriers: DataLayer | FeatureSet;
restrictionAttributes: string[];
restrictUTurns: string;
returnFacilities: boolean;
returnPointBarriers: boolean;
returnPolygonBarriers: boolean;
returnPolylineBarriers: boolean;
splitLinesAtBreaks: boolean;
splitPolygonsAtBreaks: boolean;
timeOfDay: Date;
travelDirection: string;
trimOuterPolygon: boolean;
trimPolygonDistance: number;
trimPolygonDistanceUnits: string;
useHierarchy: boolean;
toJSON(): any;
}
interface ServiceAreaParametersConstructor {
new(properties?: ServiceAreaParametersProperties): ServiceAreaParameters;
}
export const ServiceAreaParameters: ServiceAreaParametersConstructor;
interface ServiceAreaParametersProperties {
accumulateAttributes?: string[];
attributeParameterValues?: any[];
defaultBreaks?: number[];
doNotLocateOnRestrictedElements?: boolean;
excludeSourcesFromPolygons?: string[];
facilities?: DataLayer | FeatureSet;
impedanceAttribute?: string;
mergeSimilarPolygonRanges?: boolean;
outputGeometryPrecision?: number;
outputGeometryPrecisionUnits?: string;
outputLines?: string;
outputPolygons?: string;
outSpatialReference?: SpatialReferenceProperties;
overlapLines?: boolean;
overlapPolygons?: boolean;
pointBarriers?: DataLayer | FeatureSet;
polygonBarriers?: DataLayer | FeatureSet;
polylineBarriers?: DataLayer | FeatureSet;
restrictionAttributes?: string[];
restrictUTurns?: string;
returnFacilities?: boolean;
returnPointBarriers?: boolean;
returnPolygonBarriers?: boolean;
returnPolylineBarriers?: boolean;
splitLinesAtBreaks?: boolean;
splitPolygonsAtBreaks?: boolean;
timeOfDay?: Date;
travelDirection?: string;
trimOuterPolygon?: boolean;
trimPolygonDistance?: number;
trimPolygonDistanceUnits?: string;
useHierarchy?: boolean;
}
interface ServiceAreaSolveResult extends Accessor, JSONSupport {
facilities: Point[];
messages: NAMessage[];
pointBarriers: Point[];
polygonBarriers: Polygon[];
polylineBarriers: Polyline[];
serviceAreaPolygons: Graphic[];
serviceAreaPolylines: Graphic[];
}
interface ServiceAreaSolveResultConstructor {
new(properties?: ServiceAreaSolveResultProperties): ServiceAreaSolveResult;
fromJSON(json: any): ServiceAreaSolveResult;
}
export const ServiceAreaSolveResult: ServiceAreaSolveResultConstructor;
interface ServiceAreaSolveResultProperties {
facilities?: PointProperties[];
messages?: NAMessageProperties[];
pointBarriers?: PointProperties[];
polygonBarriers?: PolygonProperties[];
polylineBarriers?: PolylineProperties[];
serviceAreaPolygons?: GraphicProperties[];
serviceAreaPolylines?: GraphicProperties[];
}
interface StatisticDefinition extends Accessor {
onStatisticField: string;
outStatisticFieldName: string;
statisticType: string;
toJSON(): any;
}
interface StatisticDefinitionConstructor {
new(properties?: StatisticDefinitionProperties): StatisticDefinition;
}
export const StatisticDefinition: StatisticDefinitionConstructor;
interface StatisticDefinitionProperties {
onStatisticField?: string;
outStatisticFieldName?: string;
statisticType?: string;
}
interface TrimExtendParameters extends Accessor {
extendHow: string;
polylines: Polyline[];
trimExtendTo: Polyline;
toJSON(): any;
}
interface TrimExtendParametersConstructor {
new(properties?: TrimExtendParametersProperties): TrimExtendParameters;
}
export const TrimExtendParameters: TrimExtendParametersConstructor;
interface TrimExtendParametersProperties {
extendHow?: string;
polylines?: PolylineProperties[];
trimExtendTo?: PolylineProperties;
}
interface ConfigurationTask extends Task {
url: string;
getAllGroups(requestOptions?: any): IPromise<any>;
getAllUsers(requestOptions?: any): IPromise<any>;
getDataWorkspaceDetails(params: ConfigurationTaskGetDataWorkspaceDetailsParams, requestOptions?: any): IPromise<any>;
getGroup(groupId: number, requestOptions?: any): IPromise<any>;
getJobTypeDetails(jobTypeId: number, requestOptions?: any): IPromise<any>;
getPublicJobQueryDetails(queryId: number, requestOptions?: any): IPromise<any>;
getServiceInfo(requestOptions?: any): IPromise<any>;
getTableRelationshipsDetails(requestOptions?: any): IPromise<any>;
getUser(user: string, requestOptions?: any): IPromise<any>;
getUserJobQueryDetails(params: ConfigurationTaskGetUserJobQueryDetailsParams, requestOptions?: any): IPromise<any>;
getVisibleJobTypes(user: string, requestOptions?: any): IPromise<any>;
}
interface ConfigurationTaskConstructor {
new(properties?: ConfigurationTaskProperties): ConfigurationTask;
}
export const ConfigurationTask: ConfigurationTaskConstructor;
interface ConfigurationTaskProperties extends TaskProperties {
url?: string;
}
interface JobTask extends Task {
url: string;
addEmbeddedAttachment(params: JobTaskAddEmbeddedAttachmentParams, requestOptions?: any): IPromise<any>;
addLinkedAttachment(params: JobTaskAddLinkedAttachmentParams, requestOptions?: any): IPromise<any>;
addLinkedRecord(params: JobTaskAddLinkedRecordParams, requestOptions?: any): IPromise<any>;
assignJobs(params: JobTaskAssignJobsParams, requestOptions?: any): IPromise<any>;
closeJobs(params: JobTaskCloseJobsParams, requestOptions?: any): IPromise<any>;
createDependency(params: JobTaskCreateDependencyParams, requestOptions?: any): IPromise<any>;
createHold(params: JobTaskCreateHoldParams, requestOptions?: any): IPromise<any>;
createJobs(params: JobCreationParameters, requestOptions?: any): IPromise<any>;
createJobVersion(params: JobTaskCreateJobVersionParams, requestOptions?: any): IPromise<any>;
deleteAttachment(params: JobTaskDeleteAttachmentParams, requestOptions?: any): IPromise<any>;
deleteDependency(params: JobTaskDeleteDependencyParams, requestOptions?: any): IPromise<any>;
deleteJobs(params: JobTaskDeleteJobsParams, requestOptions?: any): IPromise<any>;
deleteLinkedRecord(params: JobTaskDeleteLinkedRecordParams, requestOptions?: any): IPromise<any>;
getActivityLog(jobId: number, requestOptions?: any): IPromise<any>;
getAttachmentContentUrl(params: JobTaskGetAttachmentContentUrlParams): string;
getAttachments(jobId: number, requestOptions?: any): IPromise<any>;
getDependencies(jobId: number, requestOptions?: any): IPromise<any>;
getExtendedProperties(jobId: number, requestOptions?: any): IPromise<any>;
getHolds(jobId: number, requestOptions?: any): IPromise<any>;
getJob(jobId: number, requestOptions?: any): IPromise<any>;
getJobIds(requestOptions?: any): IPromise<any>;
getNotes(jobId: number, requestOptions?: any): IPromise<any>;
listFieldValues(params: JobTaskListFieldValuesParams, requestOptions?: any): IPromise<any>;
listMultiLevelFieldValues(params: JobTaskListMultiLevelFieldValuesParams, requestOptions?: any): IPromise<any>;
logAction(params: JobTaskLogActionParams, requestOptions?: any): IPromise<any>;
queryJobs(params: JobTaskQueryJobsParams, requestOptions?: any): IPromise<any>;
queryJobsAdHoc(params: JobQueryParameters, requestOptions?: any): IPromise<any>;
queryMultiLevelSelectedValues(params: JobTaskQueryMultiLevelSelectedValuesParams, requestOptions?: any): IPromise<any>;
releaseHold(params: JobTaskReleaseHoldParams, requestOptions?: any): IPromise<any>;
reopenClosedJobs(params: JobTaskReopenClosedJobsParams, requestOptions?: any): IPromise<any>;
searchJobs(params: JobTaskSearchJobsParams, requestOptions?: any): IPromise<any>;
unassignJobs(params: JobTaskUnassignJobsParams, requestOptions?: any): IPromise<any>;
updateJob(params: JobUpdateParameters, requestOptions?: any): IPromise<any>;
updateNotes(params: JobTaskUpdateNotesParams, requestOptions?: any): IPromise<any>;
updateRecord(params: JobTaskUpdateRecordParams, requestOptions?: any): IPromise<any>;
}
interface JobTaskConstructor {
new(properties?: JobTaskProperties): JobTask;
}
export const JobTask: JobTaskConstructor;
interface JobTaskProperties extends TaskProperties {
url?: string;
}
interface NotificationTask extends Task {
url: string;
addChangeRule(params: NotificationTaskAddChangeRuleParams, requestOptions?: any): IPromise<any>;
deleteChangeRule(params: NotificationTaskDeleteChangeRuleParams, requestOptions?: any): IPromise<any>;
getAllChangeRules(requestOptions?: any): IPromise<any>;
getChangeRule(ruleId: string, requestOptions?: any): IPromise<any>;
getChangeRuleMatch(matchId: string, requestOptions?: any): IPromise<any>;
getDatabaseTime(dataWorkspaceId: string, requestOptions?: any): IPromise<any>;
getSessionMatches(sessionId: string, requestOptions?: any): IPromise<any>;
notifySession(params: NotificationTaskNotifySessionParams, requestOptions?: any): IPromise<any>;
queryChangeRules(params: NotificationTaskQueryChangeRulesParams, requestOptions?: any): IPromise<any>;
runSpatialNotificationOnHistory(params: NotificationTaskRunSpatialNotificationOnHistoryParams, requestOptions?: any): IPromise<any>;
sendNotification(params: NotificationTaskSendNotificationParams, requestOptions?: any): IPromise<any>;
subscribeToNotification(params: NotificationTaskSubscribeToNotificationParams, requestOptions?: any): IPromise<any>;
unsubscribeFromNotification(params: NotificationTaskUnsubscribeFromNotificationParams, requestOptions?: any): IPromise<any>;
}
interface NotificationTaskConstructor {
new(properties?: NotificationTaskProperties): NotificationTask;
}
export const NotificationTask: NotificationTaskConstructor;
interface NotificationTaskProperties extends TaskProperties {
url?: string;
}
interface ReportTask extends Task {
url: string;
generateReport(params: ReportTaskGenerateReportParams, requestOptions?: any): IPromise<any>;
getAllReports(requestOptions?: any): IPromise<any>;
getReportContentUrl(params: ReportTaskGetReportContentUrlParams): string;
getReportData(params: ReportTaskGetReportDataParams, requestOptions?: any): IPromise<any>;
getReportStylesheet(reportId: number, requestOptions?: any): IPromise<any>;
}
interface ReportTaskConstructor {
new(properties?: ReportTaskProperties): ReportTask;
}
export const ReportTask: ReportTaskConstructor;
interface ReportTaskProperties extends TaskProperties {
url?: string;
}
interface TokenTask extends Task {
parseTokens(params: TokenTaskParseTokensParams, requestOptions?: any): IPromise<any>;
}
interface TokenTaskConstructor {
new(properties?: TokenTaskProperties): TokenTask;
}
export const TokenTask: TokenTaskConstructor;
interface TokenTaskProperties extends TaskProperties {
}
interface WorkflowTask extends Task {
url: string;
canRunStep(params: WorkflowTaskCanRunStepParams, requestOptions?: any): IPromise<any>;
executeSteps(params: WorkflowTaskExecuteStepsParams, requestOptions?: any): IPromise<any>;
getAllSteps(jobId: number, requestOptions?: any): IPromise<any>;
getCurrentSteps(jobId: number, requestOptions?: any): IPromise<any>;
getStep(params: WorkflowTaskGetStepParams, requestOptions?: any): IPromise<any>;
getStepDescription(params: WorkflowTaskGetStepDescriptionParams, requestOptions?: any): IPromise<any>;
getStepFileUrl(params: WorkflowTaskGetStepFileUrlParams): string;
getWorkflowDisplayDetails(jobId: number, requestOptions?: any): IPromise<any>;
getWorkflowImageUrl(jobId: number): string;
markStepsAsDone(params: WorkflowTaskMarkStepsAsDoneParams, requestOptions?: any): IPromise<any>;
moveToNextStep(params: WorkflowTaskMoveToNextStepParams, requestOptions?: any): IPromise<any>;
recreateWorkflow(params: WorkflowTaskRecreateWorkflowParams, requestOptions?: any): IPromise<any>;
resolveConflict(params: WorkflowTaskResolveConflictParams, requestOptions?: any): IPromise<any>;
setCurrentStep(params: WorkflowTaskSetCurrentStepParams, requestOptions?: any): IPromise<any>;
}
interface WorkflowTaskConstructor {
new(properties?: WorkflowTaskProperties): WorkflowTask;
}
export const WorkflowTask: WorkflowTaskConstructor;
interface WorkflowTaskProperties extends TaskProperties {
url?: string;
}
interface MapView extends View {
center: Point;
constraints: MapViewConstraints;
extent: Extent;
resizeAlign: string;
rotation: number;
scale: number;
viewpoint: Viewpoint;
zoom: number;
goTo(target: number[] | Geometry | Geometry[] | Graphic | Graphic[] | Viewpoint | any, options?: MapViewGoToOptions): IPromise<any>;
hasEventListener(type: string): boolean;
hitTest(screenPoint: MapViewHitTestScreenPoint): IPromise<any>;
on(type: string | string[], modifiersOrHandler: string[] | Function, handler?: Function): any;
toMap(screenPoint: ScreenPoint, mapPoint?: Point): Point;
toScreen(point: Point, screenPoint?: ScreenPoint): ScreenPoint;
}
interface MapViewConstructor {
new(properties?: MapViewProperties): MapView;
}
export const MapView: MapViewConstructor;
interface MapViewProperties extends ViewProperties {
center?: PointProperties;
constraints?: MapViewConstraints;
extent?: ExtentProperties;
resizeAlign?: string;
rotation?: number;
scale?: number;
viewpoint?: ViewpointProperties;
zoom?: number;
}
interface SceneView extends View {
camera: Camera;
center: Point;
clippingArea: Extent;
constraints: SceneViewConstraints;
environment: SceneViewEnvironment;
extent: Extent;
qualityProfile: string;
scale: number;
viewingMode: string;
viewpoint: Viewpoint;
zoom: number;
goTo(target: number[] | Geometry | Geometry[] | Graphic | Graphic[] | Viewpoint | Camera | any, options?: SceneViewGoToOptions): IPromise<any>;
hasEventListener(type: string): boolean;
hitTest(screenPoint: SceneViewHitTestScreenPoint): IPromise<any>;
on(type: string | string[], modifiersOrHandler: string[] | Function, handler?: Function): any;
toMap(screenPoint: ScreenPoint, mapPoint?: Point): Point;
toScreen(point: Point, screenPoint?: ScreenPoint): ScreenPoint;
}
interface SceneViewConstructor {
new(properties?: SceneViewProperties): SceneView;
}
export const SceneView: SceneViewConstructor;
interface SceneViewProperties extends ViewProperties {
camera?: CameraProperties;
center?: PointProperties;
clippingArea?: ExtentProperties;
constraints?: SceneViewConstraintsProperties;
environment?: SceneViewEnvironmentProperties;
extent?: ExtentProperties;
qualityProfile?: string;
scale?: number;
viewingMode?: string;
viewpoint?: ViewpointProperties;
zoom?: number;
}
interface View extends Accessor, corePromise, BreakpointsOwner, DOMContainer {
allLayerViews: Collection;
animation: ViewAnimation;
graphics: Collection;
interacting: boolean;
layerViews: Collection;
map: Map;
padding: ViewPadding;
ready: boolean;
spatialReference: SpatialReference;
stationary: boolean;
type: string;
updating: boolean;
whenLayerView(layer: Layer): IPromise<any>;
}
interface ViewConstructor {
new(properties?: ViewProperties): View;
}
export const View: ViewConstructor;
interface ViewProperties extends BreakpointsOwnerProperties, DOMContainerProperties {
allLayerViews?: Collection;
animation?: ViewAnimationProperties;
graphics?: Collection;
interacting?: boolean;
layerViews?: Collection;
map?: MapProperties;
padding?: ViewPadding;
ready?: boolean;
spatialReference?: SpatialReferenceProperties;
stationary?: boolean;
type?: string;
updating?: boolean;
}
interface ViewAnimation extends Accessor, corePromise {
state: string;
target: Viewpoint;
finish(): void;
stop(): void;
}
interface ViewAnimationConstructor {
new(properties?: ViewAnimationProperties): ViewAnimation;
}
export const ViewAnimation: ViewAnimationConstructor;
interface ViewAnimationProperties {
state?: string;
target?: ViewpointProperties;
}
interface LayerView extends Accessor, corePromise {
layer: Layer;
suspended: boolean;
updating: boolean;
visible: boolean;
}
interface LayerViewConstructor {
new(properties?: LayerViewProperties): LayerView;
}
export const LayerView: LayerViewConstructor;
interface LayerViewProperties {
layer?: LayerProperties;
suspended?: boolean;
updating?: boolean;
visible?: boolean;
}
interface FeatureLayerView extends LayerView {
queryExtent(params?: Query): IPromise<any>;
queryFeatureCount(params?: Query): IPromise<any>;
queryFeatures(params?: Query): IPromise<any>;
queryObjectIds(params?: Query): IPromise<any>;
}
interface FeatureLayerViewConstructor {
new(properties?: FeatureLayerViewProperties): FeatureLayerView;
}
export const FeatureLayerView: FeatureLayerViewConstructor;
interface FeatureLayerViewProperties extends LayerViewProperties {
}
interface GraphicsLayerView extends LayerView {
queryGraphics(): IPromise<any>;
}
interface GraphicsLayerViewConstructor {
new(properties?: GraphicsLayerViewProperties): GraphicsLayerView;
}
export const GraphicsLayerView: GraphicsLayerViewConstructor;
interface GraphicsLayerViewProperties extends LayerViewProperties {
}
interface ImageryLayerView extends LayerView {
pixelData: ImageryLayerViewPixelData;
}
interface ImageryLayerViewConstructor {
new(properties?: ImageryLayerViewProperties): ImageryLayerView;
}
export const ImageryLayerView: ImageryLayerViewConstructor;
interface ImageryLayerViewProperties extends LayerViewProperties {
pixelData?: ImageryLayerViewPixelData;
}
interface SceneLayerView extends LayerView {
queryExtent(params?: Query): IPromise<any>;
queryFeatureCount(params?: Query): IPromise<any>;
queryFeatures(params?: Query): IPromise<any>;
queryObjectIds(params?: Query): IPromise<any>;
}
interface SceneLayerViewConstructor {
new(properties?: SceneLayerViewProperties): SceneLayerView;
}
export const SceneLayerView: SceneLayerViewConstructor;
interface SceneLayerViewProperties extends LayerViewProperties {
}
interface UI extends Accessor {
container: any;
height: number;
padding: any;
view: MapView | SceneView;
width: number;
add(component: Widget | any | string | any | any, position?: string | any): void;
empty(position?: string): void;
move(component: Widget | any | string | any | any, position?: string): void;
remove(component: any | any[]): void;
}
interface UIConstructor {
new(properties?: UIProperties): UI;
}
export const UI: UIConstructor;
interface UIProperties {
container?: any;
height?: number;
padding?: any | number;
view?: MapView | SceneView;
width?: number;
}
interface DefaultUI extends UI {
components: string[];
}
interface DefaultUIConstructor {
new(properties?: DefaultUIProperties): DefaultUI;
}
export const DefaultUI: DefaultUIConstructor;
interface DefaultUIProperties extends UIProperties {
components?: string[];
}
interface InitialViewProperties extends Accessor, corePromise {
spatialReference: SpatialReference;
viewpoint: Viewpoint;
clone(): InitialViewProperties;
}
interface InitialViewPropertiesConstructor {
new(properties?: InitialViewPropertiesProperties): InitialViewProperties;
}
export const InitialViewProperties: InitialViewPropertiesConstructor;
interface InitialViewPropertiesProperties {
spatialReference?: SpatialReferenceProperties;
viewpoint?: ViewpointProperties;
}
interface Environment extends Accessor {
lighting: Lighting;
clone(): Environment;
}
interface EnvironmentConstructor {
new(properties?: EnvironmentProperties): Environment;
}
export const Environment: EnvironmentConstructor;
interface EnvironmentProperties {
lighting?: LightingProperties;
}
interface websceneInitialViewProperties extends Accessor, corePromise {
environment: Environment;
spatialReference: SpatialReference;
viewingMode: string;
viewpoint: Viewpoint;
clone(): websceneInitialViewProperties;
}
interface websceneInitialViewPropertiesConstructor {
new(properties?: websceneInitialViewPropertiesProperties): websceneInitialViewProperties;
}
export const websceneInitialViewProperties: websceneInitialViewPropertiesConstructor;
interface websceneInitialViewPropertiesProperties {
environment?: EnvironmentProperties;
spatialReference?: SpatialReferenceProperties;
viewingMode?: string;
viewpoint?: ViewpointProperties;
}
interface Lighting extends Accessor, corePromise {
date: Date;
directShadowsEnabled: boolean;
displayUTCOffset: number;
clone(): Lighting;
}
interface LightingConstructor {
new(properties?: LightingProperties): Lighting;
}
export const Lighting: LightingConstructor;
interface LightingProperties {
date?: Date;
directShadowsEnabled?: boolean;
displayUTCOffset?: number;
}
interface Presentation extends Accessor {
slides: Collection;
clone(): Presentation;
}
interface PresentationConstructor {
new(properties?: PresentationProperties): Presentation;
}
export const Presentation: PresentationConstructor;
interface PresentationProperties {
slides?: Collection;
}
interface Slide extends Accessor {
basemap: Basemap;
description: SlideDescription;
environment: Environment;
id: string;
thumbnail: SlideThumbnail;
title: SlideTitle;
viewpoint: Viewpoint;
visibleLayers: SlideVisibleLayers;
applyTo(view: SceneView, options?: SlideApplyToOptions): void;
clone(): Slide;
updateFrom(view: SceneView, options?: SlideUpdateFromOptions): IPromise<any>;
}
interface SlideConstructor {
new(properties?: SlideProperties): Slide;
createFrom(view: SceneView, options?: SlideCreateFromOptions): IPromise<any>;
}
export const Slide: SlideConstructor;
interface SlideProperties {
basemap?: Basemap | string;
description?: SlideDescriptionProperties;
environment?: EnvironmentProperties;
id?: string;
thumbnail?: SlideThumbnailProperties;
title?: SlideTitleProperties;
viewpoint?: ViewpointProperties;
visibleLayers?: SlideVisibleLayers;
}
interface Attribution extends Widget {
view: MapView | SceneView;
viewModel: AttributionViewModel;
render(): any;
}
interface AttributionConstructor {
new(properties?: AttributionProperties): Attribution;
}
export const Attribution: AttributionConstructor;
interface AttributionProperties extends WidgetProperties {
view?: MapView | SceneView;
viewModel?: AttributionViewModel;
}
interface BasemapGallery extends Widget {
activeBasemap: Basemap;
source: LocalBasemapsSource | PortalBasemapsSource;
view: MapView | SceneView;
viewModel: BasemapGalleryViewModel;
render(): any;
}
interface BasemapGalleryConstructor {
new(properties?: BasemapGalleryProperties): BasemapGallery;
}
export const BasemapGallery: BasemapGalleryConstructor;
interface BasemapGalleryProperties extends WidgetProperties {
activeBasemap?: BasemapProperties;
source?: LocalBasemapsSource | PortalBasemapsSource;
view?: MapView | SceneView;
viewModel?: BasemapGalleryViewModelProperties;
}
interface BasemapToggle extends Widget {
activeBasemap: Basemap;
nextBasemap: Basemap;
titleVisible: boolean;
view: MapView | SceneView;
viewModel: BasemapToggleViewModel;
render(): any;
toggle(): void;
}
interface BasemapToggleConstructor {
new(properties?: BasemapToggleProperties): BasemapToggle;
}
export const BasemapToggle: BasemapToggleConstructor;
interface BasemapToggleProperties extends WidgetProperties {
activeBasemap?: BasemapProperties;
nextBasemap?: Basemap | string;
titleVisible?: boolean;
view?: MapView | SceneView;
viewModel?: BasemapToggleViewModelProperties;
}
interface ColorSlider extends Accessor, Widgette {
handlesVisible: boolean;
histogram: any;
histogramVisible: boolean;
histogramWidth: number;
labelsVisible: boolean;
maxValue: number;
minValue: number;
numHandles: number;
statistics: any;
statisticsVisible: boolean;
syncedHandles: boolean;
ticksVisible: boolean;
values: ColorSliderValues[];
visualVariable: any;
}
interface ColorSliderConstructor {
new(properties?: ColorSliderProperties): ColorSlider;
}
export const ColorSlider: ColorSliderConstructor;
interface ColorSliderProperties extends WidgetteProperties {
handlesVisible?: boolean;
histogram?: any;
histogramVisible?: boolean;
histogramWidth?: number;
labelsVisible?: boolean;
maxValue?: number;
minValue?: number;
numHandles?: number;
statistics?: any;
statisticsVisible?: boolean;
syncedHandles?: boolean;
ticksVisible?: boolean;
values?: ColorSliderValues[];
visualVariable?: any;
}
interface Compass extends Widget {
view: MapView | SceneView;
viewModel: CompassViewModel;
render(): any;
reset(): void;
}
interface CompassConstructor {
new(properties?: CompassProperties): Compass;
}
export const Compass: CompassConstructor;
interface CompassProperties extends WidgetProperties {
view?: MapView | SceneView;
viewModel?: CompassViewModelProperties;
}
interface Expand extends Widget {
collapseTooltip: string;
content: any;
expanded: boolean;
expandIconClass: string;
expandTooltip: string;
iconNumber: string;
view: MapView | SceneView;
viewModel: ExpandViewModel;
collapse(): void;
expand(): void;
render(): any;
toggle(): void;
}
interface ExpandConstructor {
new(properties?: ExpandProperties): Expand;
}
export const Expand: ExpandConstructor;
interface ExpandProperties extends WidgetProperties {
collapseTooltip?: string;
content?: any | any | string | Widget;
expanded?: boolean;
expandIconClass?: string;
expandTooltip?: string;
iconNumber?: string;
view?: MapView | SceneView;
viewModel?: ExpandViewModelProperties;
}
interface Home extends Widget {
view: MapView | SceneView;
viewModel: HomeViewModel;
viewpoint: Viewpoint;
go(): void;
render(): any;
}
interface HomeConstructor {
new(properties?: HomeProperties): Home;
}
export const Home: HomeConstructor;
interface HomeProperties extends WidgetProperties {
view?: MapView | SceneView;
viewModel?: HomeViewModelProperties;
viewpoint?: ViewpointProperties;
}
interface LayerList extends Widget {
createActionsFunction: Function;
operationalItems: Collection;
view: MapView | SceneView;
viewModel: LayerListViewModel;
render(): any;
triggerAction(action: Action, item: ListItem): void;
}
interface LayerListConstructor {
new(properties?: LayerListProperties): LayerList;
}
export const LayerList: LayerListConstructor;
interface LayerListProperties extends WidgetProperties {
createActionsFunction?: Function;
operationalItems?: Collection;
view?: MapView | SceneView;
viewModel?: LayerListViewModelProperties;
}
interface Legend extends Accessor, Widgette {
layerInfos: LegendLayerInfos[];
view: MapView | SceneView;
}
interface LegendConstructor {
new(properties?: LegendProperties): Legend;
}
export const Legend: LegendConstructor;
interface LegendProperties extends WidgetteProperties {
layerInfos?: LegendLayerInfos[];
view?: MapView | SceneView;
}
interface Locate extends Widget {
geolocationOptions: any;
goToLocationEnabled: boolean;
graphic: Graphic;
view: MapView | SceneView;
viewModel: LocateViewModel;
locate(): IPromise<any>;
render(): any;
}
interface LocateConstructor {
new(properties?: LocateProperties): Locate;
}
export const Locate: LocateConstructor;
interface LocateProperties extends WidgetProperties {
geolocationOptions?: any;
goToLocationEnabled?: boolean;
graphic?: GraphicProperties;
view?: MapView | SceneView;
viewModel?: LocateViewModelProperties;
}
interface NavigationToggle extends Widget {
layout: string;
view: SceneView;
viewModel: NavigationToggleViewModel;
render(): any;
toggle(): void;
}
interface NavigationToggleConstructor {
new(properties?: NavigationToggleProperties): NavigationToggle;
}
export const NavigationToggle: NavigationToggleConstructor;
interface NavigationToggleProperties extends WidgetProperties {
layout?: string;
view?: SceneViewProperties;
viewModel?: NavigationToggleViewModelProperties;
}
interface Popup extends Accessor, Widgette, Evented {
actions: Collection;
content: string;
currentDockPosition: string;
dockEnabled: boolean;
dockOptions: PopupDockOptions;
featureCount: number;
features: Graphic[];
location: Point;
promises: IPromise<any>[];
rendered: boolean;
selectedFeature: Graphic;
selectedFeatureIndex: number;
title: string;
view: MapView | SceneView;
viewModel: PopupViewModel;
clear(): void;
close(): void;
next(): PopupViewModel;
open(options?: PopupOpenOptions): void;
previous(): PopupViewModel;
reposition(): void;
triggerAction(actionIndex: number): void;
}
interface PopupConstructor {
new(properties?: PopupProperties): Popup;
}
export const Popup: PopupConstructor;
interface PopupProperties extends WidgetteProperties {
actions?: Collection;
content?: string | any;
currentDockPosition?: string;
dockEnabled?: boolean;
dockOptions?: PopupDockOptions;
featureCount?: number;
features?: GraphicProperties[];
location?: PointProperties;
promises?: IPromise<any>[];
rendered?: boolean;
selectedFeature?: GraphicProperties;
selectedFeatureIndex?: number;
title?: string;
view?: MapView | SceneView;
viewModel?: PopupViewModelProperties;
}
interface Print extends Widget {
printServiceUrl: string;
view: MapView;
viewModel: PrintViewModel;
render(): any;
}
interface PrintConstructor {
new(properties?: PrintProperties): Print;
}
export const Print: PrintConstructor;
interface PrintProperties extends WidgetProperties {
printServiceUrl?: string;
view?: MapViewProperties;
viewModel?: PrintViewModelProperties;
}
interface ScaleBar extends Widget {
style: string;
unit: string;
view: MapView;
viewModel: ScaleBarViewModel;
render(): any;
}
interface ScaleBarConstructor {
new(properties?: ScaleBarProperties): ScaleBar;
}
export const ScaleBar: ScaleBarConstructor;
interface ScaleBarProperties extends WidgetProperties {
style?: string;
unit?: string;
view?: MapViewProperties;
viewModel?: ScaleBarViewModelProperties;
}
interface Search extends Widget {
activeSource: FeatureLayer | Locator;
activeSourceIndex: number;
allPlaceholder: string;
autoSelect: boolean;
defaultSource: any | any;
maxResults: number;
maxSuggestions: number;
minSuggestCharacters: number;
popupEnabled: boolean;
popupOpenOnSelect: boolean;
popupTemplate: PopupTemplate;
resultGraphic: Graphic;
resultGraphicEnabled: boolean;
results: any[];
searchAllEnabled: boolean;
searching: boolean;
searchTerm: string;
selectedResult: any;
sources: SearchSources;
suggestions: any[];
suggestionsEnabled: boolean;
view: MapView | SceneView;
viewModel: SearchViewModel;
clear(): void;
render(): any;
search(searchTerm?: string | Geometry | any | number[][]): IPromise<any>;
suggest(value?: string): IPromise<any>;
}
interface SearchConstructor {
new(properties?: SearchProperties): Search;
}
export const Search: SearchConstructor;
interface SearchProperties extends WidgetProperties {
activeSource?: FeatureLayer | Locator;
activeSourceIndex?: number;
allPlaceholder?: string;
autoSelect?: boolean;
defaultSource?: any | any;
maxResults?: number;
maxSuggestions?: number;
minSuggestCharacters?: number;
popupEnabled?: boolean;
popupOpenOnSelect?: boolean;
popupTemplate?: PopupTemplateProperties;
resultGraphic?: GraphicProperties;
resultGraphicEnabled?: boolean;
results?: any[];
searchAllEnabled?: boolean;
searching?: boolean;
searchTerm?: string;
selectedResult?: any;
sources?: SearchSources;
suggestions?: any[];
suggestionsEnabled?: boolean;
view?: MapView | SceneView;
viewModel?: SearchViewModelProperties;
}
interface SizeSlider extends Accessor, Widgette {
handlesVisible: boolean;
histogram: any;
histogramVisible: boolean;
histogramWidth: number;
labelsVisible: boolean;
maxSize: number;
maxValue: number;
minSize: number;
minValue: number;
statistics: any;
statisticsVisible: boolean;
ticksVisible: boolean;
values: number[];
visualVariable: any;
}
interface SizeSliderConstructor {
new(properties?: SizeSliderProperties): SizeSlider;
}
export const SizeSlider: SizeSliderConstructor;
interface SizeSliderProperties extends WidgetteProperties {
handlesVisible?: boolean;
histogram?: any;
histogramVisible?: boolean;
histogramWidth?: number;
labelsVisible?: boolean;
maxSize?: number;
maxValue?: number;
minSize?: number;
minValue?: number;
statistics?: any;
statisticsVisible?: boolean;
ticksVisible?: boolean;
values?: number[];
visualVariable?: any;
}
interface Track extends Widget {
geolocationOptions: any;
goToLocationEnabled: boolean;
graphic: Graphic;
tracking: boolean;
view: MapView | SceneView;
viewModel: TrackViewModel;
render(): any;
start(): void;
stop(): void;
}
interface TrackConstructor {
new(properties?: TrackProperties): Track;
}
export const Track: TrackConstructor;
interface TrackProperties extends WidgetProperties {
geolocationOptions?: any;
goToLocationEnabled?: boolean;
graphic?: GraphicProperties;
tracking?: boolean;
view?: MapView | SceneView;
viewModel?: TrackViewModelProperties;
}
interface UnivariateColorSizeSlider extends Accessor, Widgette {
handlesVisible: boolean;
histogram: any;
histogramVisible: boolean;
histogramWidth: number;
labelsVisible: boolean;
maxSize: number;
maxValue: number;
minSize: number;
minValue: number;
statistics: any;
statisticsVisible: boolean;
ticksVisible: boolean;
values: number[];
visualVariables: any[];
}
interface UnivariateColorSizeSliderConstructor {
new(properties?: UnivariateColorSizeSliderProperties): UnivariateColorSizeSlider;
}
export const UnivariateColorSizeSlider: UnivariateColorSizeSliderConstructor;
interface UnivariateColorSizeSliderProperties extends WidgetteProperties {
handlesVisible?: boolean;
histogram?: any;
histogramVisible?: boolean;
histogramWidth?: number;
labelsVisible?: boolean;
maxSize?: number;
maxValue?: number;
minSize?: number;
minValue?: number;
statistics?: any;
statisticsVisible?: boolean;
ticksVisible?: boolean;
values?: number[];
visualVariables?: any[];
}
interface Widget extends Accessor, Evented {
container: string;
destroyed: boolean;
id: string;
destroy(): void;
own(handles: any[]): void;
postInitialize(): void;
renderNow(): void;
scheduleRender(): void;
startup(): void;
}
interface WidgetConstructor {
new(properties?: WidgetProperties): Widget;
}
export const Widget: WidgetConstructor;
interface WidgetProperties {
container?: string | any;
destroyed?: boolean;
id?: string;
}
interface Zoom extends Widget {
view: MapView | SceneView;
viewModel: ZoomViewModel;
render(): any;
zoomIn(): void;
zoomOut(): void;
}
interface ZoomConstructor {
new(properties?: ZoomProperties): Zoom;
}
export const Zoom: ZoomConstructor;
interface ZoomProperties extends WidgetProperties {
view?: MapView | SceneView;
viewModel?: ZoomViewModelProperties;
}
interface AttributionViewModel {
attributionText: string;
itemDelimiter: string;
state: string;
view: MapView | SceneView;
}
interface AttributionViewModelConstructor {
new(properties?: any): AttributionViewModel;
}
export const AttributionViewModel: AttributionViewModelConstructor;
interface BasemapGalleryViewModel extends Accessor {
activeBasemap: Basemap;
items: Collection;
source: LocalBasemapsSource | PortalBasemapsSource;
state: string;
view: MapView | SceneView;
basemapEquals(basemap1: Basemap, basemap2: Basemap): boolean;
}
interface BasemapGalleryViewModelConstructor {
new(properties?: BasemapGalleryViewModelProperties): BasemapGalleryViewModel;
}
export const BasemapGalleryViewModel: BasemapGalleryViewModelConstructor;
interface BasemapGalleryViewModelProperties {
activeBasemap?: BasemapProperties;
items?: Collection;
source?: LocalBasemapsSource | PortalBasemapsSource;
state?: string;
view?: MapView | SceneView;
}
interface BasemapToggleViewModel extends Accessor, Evented {
activeBasemap: Basemap;
nextBasemap: Basemap;
state: string;
view: MapView | SceneView;
toggle(): void;
}
interface BasemapToggleViewModelConstructor {
new(properties?: BasemapToggleViewModelProperties): BasemapToggleViewModel;
}
export const BasemapToggleViewModel: BasemapToggleViewModelConstructor;
interface BasemapToggleViewModelProperties {
activeBasemap?: BasemapProperties;
nextBasemap?: Basemap | string;
state?: string;
view?: MapView | SceneView;
}
interface CompassViewModel extends Accessor {
orientation: any;
state: string;
view: MapView | SceneView;
reset(): void;
}
interface CompassViewModelConstructor {
new(properties?: CompassViewModelProperties): CompassViewModel;
}
export const CompassViewModel: CompassViewModelConstructor;
interface CompassViewModelProperties {
orientation?: any;
state?: string;
view?: MapView | SceneView;
}
interface ExpandViewModel extends Accessor {
expanded: boolean;
state: string;
view: MapView | SceneView;
}
interface ExpandViewModelConstructor {
new(properties?: ExpandViewModelProperties): ExpandViewModel;
}
export const ExpandViewModel: ExpandViewModelConstructor;
interface ExpandViewModelProperties {
expanded?: boolean;
state?: string;
view?: MapView | SceneView;
}
interface HomeViewModel extends Accessor, Evented {
state: string;
view: MapView | SceneView;
viewpoint: Viewpoint;
go(): void;
}
interface HomeViewModelConstructor {
new(properties?: HomeViewModelProperties): HomeViewModel;
}
export const HomeViewModel: HomeViewModelConstructor;
interface HomeViewModelProperties {
state?: string;
view?: MapView | SceneView;
viewpoint?: ViewpointProperties;
}
interface LayerListViewModel extends Accessor {
createActionsFunction: Function;
operationalItems: Collection;
state: string;
view: MapView | SceneView;
triggerAction(action: Action, item: ListItem): void;
}
interface LayerListViewModelConstructor {
new(properties?: LayerListViewModelProperties): LayerListViewModel;
}
export const LayerListViewModel: LayerListViewModelConstructor;
interface LayerListViewModelProperties {
createActionsFunction?: Function;
operationalItems?: Collection;
state?: string;
view?: MapView | SceneView;
}
interface ListItem {
actionsOpen: boolean;
actionsSections: Collection;
children: Collection;
error: Error;
layer: Layer;
open: boolean;
title: string;
updating: boolean;
view: MapView | SceneView;
visibilityMode: string;
visible: boolean;
visibleAtCurrentScale: boolean;
clone(): ListItem;
}
interface ListItemConstructor {
new(): ListItem;
}
export const ListItem: ListItemConstructor;
interface LocateViewModel extends Accessor, Evented, GeolocationPositioning {
state: string;
locate(): IPromise<any>;
}
interface LocateViewModelConstructor {
new(properties?: LocateViewModelProperties): LocateViewModel;
}
export const LocateViewModel: LocateViewModelConstructor;
interface LocateViewModelProperties extends GeolocationPositioningProperties {
state?: string;
}
interface NavigationToggleViewModel extends Accessor {
navigationMode: string;
state: string;
view: SceneView;
toggle(): void;
}
interface NavigationToggleViewModelConstructor {
new(properties?: NavigationToggleViewModelProperties): NavigationToggleViewModel;
}
export const NavigationToggleViewModel: NavigationToggleViewModelConstructor;
interface NavigationToggleViewModelProperties {
navigationMode?: string;
state?: string;
view?: SceneViewProperties;
}
interface PrintViewModel extends Accessor {
printServiceUrl: string;
updateDelay: number;
view: MapView;
print(printTemplate: PrintTemplate): IPromise<any>;
}
interface PrintViewModelConstructor {
new(properties?: PrintViewModelProperties): PrintViewModel;
}
export const PrintViewModel: PrintViewModelConstructor;
interface PrintViewModelProperties {
printServiceUrl?: string;
updateDelay?: number;
view?: MapViewProperties;
}
interface PopupViewModel extends Accessor, Evented {
actions: Collection;
content: string;
featureCount: number;
features: Graphic[];
location: Point;
pendingPromisesCount: number;
promises: IPromise<any>[];
selectedFeature: Graphic;
selectedFeatureIndex: number;
state: string;
title: string;
view: MapView | SceneView;
clear(): void;
next(): PopupViewModel;
previous(): PopupViewModel;
triggerAction(actionIndex: number): void;
}
interface PopupViewModelConstructor {
new(properties?: PopupViewModelProperties): PopupViewModel;
}
export const PopupViewModel: PopupViewModelConstructor;
interface PopupViewModelProperties {
actions?: Collection;
content?: string | any;
featureCount?: number;
features?: GraphicProperties[];
location?: PointProperties;
pendingPromisesCount?: number;
promises?: IPromise<any>[];
selectedFeature?: GraphicProperties;
selectedFeatureIndex?: number;
state?: string;
title?: string;
view?: MapView | SceneView;
}
interface ScaleBarViewModel extends Accessor {
view: MapView;
}
interface ScaleBarViewModelConstructor {
new(properties?: ScaleBarViewModelProperties): ScaleBarViewModel;
}
export const ScaleBarViewModel: ScaleBarViewModelConstructor;
interface ScaleBarViewModelProperties {
view?: MapViewProperties;
}
interface SearchViewModel extends Accessor, Evented {
activeSource: FeatureLayer | Locator;
activeSourceIndex: number;
allPlaceholder: string;
autoSelect: boolean;
defaultSource: any;
maxInputLength: number;
maxResults: number;
maxSuggestions: number;
minSuggestCharacters: number;
placeholder: string;
popupEnabled: boolean;
popupOpenOnSelect: boolean;
popupTemplate: PopupTemplate;
resultGraphic: Graphic;
resultGraphicEnabled: boolean;
results: any[];
searchAllEnabled: boolean;
searchTerm: string;
selectedResult: any;
sources: SearchViewModelSources[];
suggestionDelay: number;
suggestions: any[];
suggestionsEnabled: boolean;
view: MapView | SceneView;
cancelSuggest(): void;
clear(): void;
search(searchTerm?: string | Geometry | any | number[][]): IPromise<any>;
suggest(value?: string): IPromise<any>;
}
interface SearchViewModelConstructor {
new(properties?: SearchViewModelProperties): SearchViewModel;
}
export const SearchViewModel: SearchViewModelConstructor;
interface SearchViewModelProperties {
activeSource?: FeatureLayer | Locator;
activeSourceIndex?: number;
allPlaceholder?: string;
autoSelect?: boolean;
defaultSource?: any;
maxInputLength?: number;
maxResults?: number;
maxSuggestions?: number;
minSuggestCharacters?: number;
placeholder?: string;
popupEnabled?: boolean;
popupOpenOnSelect?: boolean;
popupTemplate?: PopupTemplateProperties;
resultGraphic?: GraphicProperties;
resultGraphicEnabled?: boolean;
results?: any[];
searchAllEnabled?: boolean;
searchTerm?: string;
selectedResult?: any;
sources?: SearchViewModelSources[];
suggestionDelay?: number;
suggestions?: any[];
suggestionsEnabled?: boolean;
view?: MapView | SceneView;
}
interface TrackViewModel extends Accessor, Evented, GeolocationPositioning {
state: string;
tracking: boolean;
start(): void;
stop(): void;
}
interface TrackViewModelConstructor {
new(properties?: TrackViewModelProperties): TrackViewModel;
}
export const TrackViewModel: TrackViewModelConstructor;
interface TrackViewModelProperties extends GeolocationPositioningProperties {
state?: string;
tracking?: boolean;
}
interface ZoomViewModel extends Accessor {
canZoomIn: boolean;
canZoomOut: boolean;
state: string;
view: MapView | SceneView;
zoomIn(): void;
zoomOut(): void;
}
interface ZoomViewModelConstructor {
new(properties?: ZoomViewModelProperties): ZoomViewModel;
}
export const ZoomViewModel: ZoomViewModelConstructor;
interface ZoomViewModelProperties {
canZoomIn?: boolean;
canZoomOut?: boolean;
state?: string;
view?: MapView | SceneView;
}
interface JSONSupport {
toJSON(): any;
}
interface JSONSupportConstructor {
new(): JSONSupport;
fromJSON(json: any): any;
}
export const JSONSupport: JSONSupportConstructor;
interface Loadable {
loadError: Error;
loadStatus: string;
loadWarnings: any[];
always(callbackOrErrback?: Function): IPromise<any>;
cancelLoad(): void;
isFulfilled(): boolean;
isRejected(): boolean;
isResolved(): boolean;
load(): IPromise<any>;
otherwise(errback?: Function): IPromise<any>;
then(callback?: Function, errback?: Function, progback?: Function): IPromise<any>;
}
interface LoadableConstructor {
new(): Loadable;
}
export const Loadable: LoadableConstructor;
interface LoadableProperties {
loadError?: Error;
loadStatus?: string;
loadWarnings?: any[];
}
interface corePromise {
always(callbackOrErrback?: Function): IPromise<any>;
isFulfilled(): boolean;
isRejected(): boolean;
isResolved(): boolean;
otherwise(errback?: Function): IPromise<any>;
then(callback?: Function, errback?: Function, progback?: Function): IPromise<any>;
}
interface corePromiseConstructor {
new(): corePromise;
}
export const corePromise: corePromiseConstructor;
interface DynamicLayer {
portalItem: PortalItem;
url: string;
getImageUrl(extent: Extent, width: number, height: number, callback: Function): string;
}
interface DynamicLayerConstructor {
new(): DynamicLayer;
}
export const DynamicLayer: DynamicLayerConstructor;
interface DynamicLayerProperties {
portalItem?: PortalItem;
url?: string;
}
interface TiledLayer {
tileInfo: TileInfo;
getTileUrl(level: number, row: number, col: number): string;
}
interface TiledLayerConstructor {
new(properties?: TiledLayerProperties): TiledLayer;
fromJSON(json: any): TiledLayer;
}
export const TiledLayer: TiledLayerConstructor;
interface TiledLayerProperties {
tileInfo?: TileInfoProperties;
}
interface ArcGISCachedService {
maxScale: number;
minScale: number;
tileInfo: TileInfo;
fromJSON(json: any): any;
toJSON(): any;
}
interface ArcGISCachedServiceConstructor {
new(properties?: ArcGISCachedServiceProperties): ArcGISCachedService;
fromJSON(json: any): ArcGISCachedService;
}
export const ArcGISCachedService: ArcGISCachedServiceConstructor;
interface ArcGISCachedServiceProperties {
maxScale?: number;
minScale?: number;
tileInfo?: TileInfoProperties;
}
interface ArcGISDynamicMapService {
allSublayers: Collection;
dpi: number;
gdbVersion: string;
imageFormat: string;
imageMaxHeight: number;
imageMaxWidth: number;
imageTransparency: boolean;
sublayers: Collection;
createServiceSublayers(): Collection;
findSublayerById(id: number): Sublayer;
getExportImageParameters(options: ArcGISDynamicMapServiceGetExportImageParametersOptions): any;
}
interface ArcGISDynamicMapServiceConstructor {
new(): ArcGISDynamicMapService;
}
export const ArcGISDynamicMapService: ArcGISDynamicMapServiceConstructor;
interface ArcGISDynamicMapServiceProperties {
allSublayers?: Collection;
dpi?: number;
gdbVersion?: string;
imageFormat?: string;
imageMaxHeight?: number;
imageMaxWidth?: number;
imageTransparency?: boolean;
sublayers?: Collection;
}
interface ArcGISImageService {
compressionQuality: number;
compressionTolerance: number;
copyright: string;
definitionExpression: string;
domainFields: Field[];
fields: Field[];
format: string;
fullExtent: Extent;
hasMultidimensions: boolean;
hasRasterAttributeTable: boolean;
mosaicRule: MosaicRule;
multidimensionalInfo: any;
pixelType: string;
popupTemplate: PopupTemplate;
rasterAttributeTable: any;
rasterAttributeTableFieldPrefix: string;
rasterFields: Field[];
renderingRule: RasterFunction;
spatialReference: SpatialReference;
url: string;
version: number;
fromJSON(json: any): any;
toJSON(): any;
}
interface ArcGISImageServiceConstructor {
new(properties?: ArcGISImageServiceProperties): ArcGISImageService;
fromJSON(json: any): ArcGISImageService;
}
export const ArcGISImageService: ArcGISImageServiceConstructor;
interface ArcGISImageServiceProperties {
compressionQuality?: number;
compressionTolerance?: number;
copyright?: string;
definitionExpression?: string;
domainFields?: FieldProperties[];
fields?: FieldProperties[];
format?: string;
fullExtent?: ExtentProperties;
hasMultidimensions?: boolean;
hasRasterAttributeTable?: boolean;
mosaicRule?: MosaicRuleProperties;
multidimensionalInfo?: any;
pixelType?: string;
popupTemplate?: PopupTemplateProperties;
rasterAttributeTable?: any;
rasterAttributeTableFieldPrefix?: string;
rasterFields?: FieldProperties[];
renderingRule?: RasterFunctionProperties;
spatialReference?: SpatialReferenceProperties;
url?: string;
version?: number;
}
interface ArcGISMapService {
copyright: string;
fullExtent: Extent;
spatialReference: SpatialReference;
token: string;
}
interface ArcGISMapServiceConstructor {
new(properties?: ArcGISMapServiceProperties): ArcGISMapService;
fromJSON(json: any): ArcGISMapService;
}
export const ArcGISMapService: ArcGISMapServiceConstructor;
interface ArcGISMapServiceProperties {
copyright?: string;
fullExtent?: ExtentProperties;
spatialReference?: SpatialReferenceProperties;
token?: string;
}
interface PortalLayer {
portalItem: PortalItem;
}
interface PortalLayerConstructor {
new(properties?: PortalLayerProperties): PortalLayer;
fromJSON(json: any): PortalLayer;
}
export const PortalLayer: PortalLayerConstructor;
interface PortalLayerProperties {
portalItem?: PortalItemProperties;
}
interface ScaleRangeLayer {
maxScale: number;
minScale: number;
}
interface ScaleRangeLayerConstructor {
new(): ScaleRangeLayer;
}
export const ScaleRangeLayer: ScaleRangeLayerConstructor;
interface ScaleRangeLayerProperties {
maxScale?: number;
minScale?: number;
}
interface SceneService {
copyright: string;
layerId: number;
spatialReference: SpatialReference;
token: string;
url: string;
version: SceneServiceVersion;
}
interface SceneServiceConstructor {
new(properties?: SceneServiceProperties): SceneService;
fromJSON(json: any): SceneService;
}
export const SceneService: SceneServiceConstructor;
interface SceneServiceProperties {
copyright?: string;
layerId?: number;
spatialReference?: SpatialReferenceProperties;
token?: string;
url?: string;
version?: SceneServiceVersion;
}
interface VisualVariablesMixin {
visualVariables: any[];
}
interface VisualVariablesMixinConstructor {
new(): VisualVariablesMixin;
}
export const VisualVariablesMixin: VisualVariablesMixinConstructor;
interface VisualVariablesMixinProperties {
visualVariables?: any[];
}
interface LayersMixin {
layers: Collection;
add(layers: Layer, index?: number): void;
addMany(layers: Layer[], index?: number): void;
findLayerById(layerId: string): Layer;
remove(layer: Layer): Layer;
removeAll(): Layer[];
removeMany(layers: Layer[]): Layer[];
reorder(layer: Layer, index: number): Layer;
}
interface LayersMixinConstructor {
new(): LayersMixin;
}
export const LayersMixin: LayersMixinConstructor;
interface LayersMixinProperties {
layers?: Collection;
}
interface BreakpointsOwner {
breakpoints: BreakpointsOwnerBreakpoints;
heightBreakpoint: string;
orientation: string;
widthBreakpoint: string;
}
interface BreakpointsOwnerConstructor {
new(): BreakpointsOwner;
}
export const BreakpointsOwner: BreakpointsOwnerConstructor;
interface BreakpointsOwnerProperties {
breakpoints?: BreakpointsOwnerBreakpoints;
heightBreakpoint?: string;
orientation?: string;
widthBreakpoint?: string;
}
interface DOMContainer {
container: string;
height: number;
popup: Popup;
resizing: boolean;
size: number[];
suspended: boolean;
ui: DefaultUI;
width: number;
}
interface DOMContainerConstructor {
new(): DOMContainer;
}
export const DOMContainer: DOMContainerConstructor;
interface DOMContainerProperties {
container?: string;
height?: number;
popup?: Popup;
resizing?: boolean;
size?: number[];
suspended?: boolean;
ui?: DefaultUI;
width?: number;
}
interface Widgette {
container: string | any;
visible: boolean;
destroy(): void;
}
interface WidgetteConstructor {
new(): Widgette;
}
export const Widgette: WidgetteConstructor;
interface WidgetteProperties {
container?: string | any;
visible?: boolean;
}
interface GeolocationPositioning {
geolocationOptions: any;
goToLocationEnabled: boolean;
graphic: Graphic;
view: MapView | SceneView;
}
interface GeolocationPositioningConstructor {
new(): GeolocationPositioning;
}
export const GeolocationPositioning: GeolocationPositioningConstructor;
interface GeolocationPositioningProperties {
geolocationOptions?: any;
goToLocationEnabled?: boolean;
graphic?: Graphic;
view?: MapView | SceneView;
}
interface config {
geometryServiceUrl: string;
geoRSSServiceUrl: string;
portalUrl: string;
request: configRequest;
workers: configWorkers;
}
export const config: config;
interface kernel {
version: string;
}
export const kernel: kernel;
interface request {
esriRequest(url: string, options?: requestEsriRequestOptions): IPromise<any>;
}
const __requestMapped: request;
export const request: typeof __requestMapped.esriRequest;
interface lang {
clone(elem: any): any;
}
export const lang: lang;
interface promiseUtils {
eachAlways(promises: IPromise<any>[] | any): IPromise<EachAlwaysResult[]> | any;
reject<T>(error?: any): IPromise<T>;
resolve<T>(value?: T): IPromise<T>;
}
export const promiseUtils: promiseUtils;
interface requireUtils {
when(moduleRequire: any, moduleNames: string[] | string): IPromise<any>;
}
export const requireUtils: requireUtils;
interface urlUtils {
addProxyRule(rule: urlUtilsAddProxyRuleRule): number;
getProxyRule(url: string): any;
urlToObject(url: string): any;
}
export const urlUtils: urlUtils;
interface watchUtils {
init(obj: Accessor, propertyName: string | string[], callback: WatchCallback): WatchHandle;
on(obj: Accessor, propertyName: string, eventName: string, eventHandler: Function, attachedHandler?: EventAttachedCallback, detachedHandler?: EventAttachedCallback): WatchHandle;
once(obj: Accessor, propertyName: string, callback?: WatchCallback): PromisedWatchHandle;
pausable(obj: Accessor, propertyName: string, callback?: WatchCallback): PausableWatchHandle;
watch(obj: Accessor, propertyName: string, callback: WatchCallback): WatchHandle;
when(obj: Accessor, propertyName: string, callback: WatchCallback): WatchHandle;
whenDefined(obj: Accessor, propertyName: string, callback: WatchCallback): WatchHandle;
whenDefinedOnce(obj: Accessor, propertyName: string, callback?: WatchCallback): PromisedWatchHandle;
whenFalse(obj: Accessor, propertyName: string, callback: WatchCallback): WatchHandle;
whenFalseOnce(obj: Accessor, propertyName: string, callback?: WatchCallback): PromisedWatchHandle;
whenNot(obj: Accessor, propertyName: string, callback: WatchCallback): WatchHandle;
whenNotOnce(obj: Accessor, propertyName: string, callback?: WatchCallback): PromisedWatchHandle;
whenOnce(obj: Accessor, propertyName: string, callback?: WatchCallback): PromisedWatchHandle;
whenTrue(obj: Accessor, propertyName: string, callback: WatchCallback): WatchHandle;
whenTrueOnce(obj: Accessor, propertyName: string, callback?: WatchCallback): PromisedWatchHandle;
whenUndefined(obj: Accessor, propertyName: string, callback: WatchCallback): WatchHandle;
whenUndefinedOnce(obj: Accessor, propertyName: string, callback?: WatchCallback): PromisedWatchHandle;
}
export const watchUtils: watchUtils;
interface decorators {
aliasOf(propertyName: string): Function;
cast(propertyName: string): Function;
cast(classFunction: Function): Function;
declared<T>(baseClass: T, ...mixinClasses: any[]): T;
property(propertyMetadata?: decoratorsPropertyPropertyMetadata): Function;
subclass(declaredClass?: string): Function;
}
export const decorators: decorators;
interface workers {
open(client: any, modulePath: string): IPromise<any>;
}
export const workers: workers;
interface geometryEngine {
buffer(geometry: Geometry | Geometry[], distance: number | number[], unit: string | number, unionResults?: boolean): Polygon | Polygon[];
clip(geometry: Geometry, envelope: Extent): Geometry;
contains(geometry1: Geometry, geometry2: Geometry): boolean;
convexHull(geometry: Geometry, merge?: boolean): Geometry | Geometry[];
crosses(geometry1: Geometry, geometry2: Geometry): boolean;
cut(geometry: Geometry, cutter: Polyline): Geometry[];
densify(geometry: Geometry, maxSegmentLength: number, maxSegmentLengthUnit: string | number): Geometry;
difference(inputGeometry: Geometry | Geometry[], subtractor: Geometry): Geometry | Geometry[];
disjoint(geometry1: Geometry, geometry2: Geometry): boolean;
distance(geometry1: Geometry, geometry2: Geometry, distanceUnit: string | number): number;
equals(geometry1: Geometry, geometry2: Geometry): boolean;
extendedSpatialReferenceInfo(spatialReference: SpatialReference): any;
flipHorizontal(geometry: Geometry, flipOrigin?: Point): Geometry;
flipVertical(geometry: Geometry, flipOrigin?: Point): Geometry;
generalize(geometry: Geometry, maxDeviation: number, removeDegenerateParts?: boolean, maxDeviationUnit?: string | number): Geometry;
geodesicArea(geometry: Polygon, unit: string | number): number;
geodesicBuffer(geometry: Geometry | Geometry[], distance: number | number[], unit: string | number, unionResults?: boolean): Polygon | Polygon[];
geodesicDensify(geometry: Polyline | Polygon, maxSegmentLength: number, maxSegmentLengthUnit: string | number): Geometry;
geodesicLength(geometry: Geometry, unit: string | number): number;
intersect(geometry: Geometry | Geometry[], intersector: Geometry): Geometry | Geometry[];
intersects(geometry1: Geometry, geometry2: Geometry): boolean;
isSimple(geometry: Geometry): boolean;
nearestCoordinate(geometry: Geometry, inputPoint: Point): any;
nearestVertex(geometry: Geometry, inputPoint: Point): any;
nearestVertices(geometry: Geometry, inputPoint: Point, searchRadius: number, maxVertexCountToReturn: number): any[];
offset(geometry: Geometry | Geometry[], offsetDistance: number, offsetUnit: string | number, joinType: string, bevelRatio?: number, flattenError?: number): Geometry | Geometry[];
overlaps(geometry1: Geometry, geometry2: Geometry): boolean;
planarArea(geometry: Polygon, unit: string | number): number;
planarLength(geometry: Geometry, unit: string | number): number;
relate(geometry1: Geometry, geometry2: Geometry, relation: string): boolean;
rotate(geometry: Geometry, angle: number, rotationOrigin?: Point): Geometry;
simplify(geometry: Geometry): Geometry;
symmetricDifference(leftGeometry: Geometry | Geometry[], rightGeometry: Geometry): Geometry | Geometry[];
touches(geometry1: Geometry, geometry2: Geometry): boolean;
union(geometries: Geometry[]): Geometry;
within(geometry1: Geometry, geometry2: Geometry): boolean;
}
export const geometryEngine: geometryEngine;
interface geometryEngineAsync {
buffer(geometry: Geometry | Geometry[], distance: number | number[], unit: string | number, unionResults?: boolean): IPromise<any>;
clip(geometry: Geometry, envelope: Extent): IPromise<any>;
contains(geometry1: Geometry, geometry2: Geometry): IPromise<any>;
convexHull(geometry: Geometry, merge?: boolean): IPromise<any>;
crosses(geometry1: Geometry, geometry2: Geometry): IPromise<any>;
cut(geometry: Geometry, cutter: Polyline): IPromise<any>;
densify(geometry: Geometry, maxSegmentLength: number, maxSegmentLengthUnit: string | number): IPromise<any>;
difference(inputGeometry: Geometry | Geometry[], subtractor: Geometry): IPromise<any>;
disjoint(geometry1: Geometry, geometry2: Geometry): IPromise<any>;
distance(geometry1: Geometry, geometry2: Geometry, distanceUnit: string | number): IPromise<any>;
equals(geometry1: Geometry, geometry2: Geometry): IPromise<any>;
extendedSpatialReferenceInfo(spatialReference: SpatialReference): IPromise<any>;
flipHorizontal(geometry: Geometry, flipOrigin?: Point): IPromise<any>;
flipVertical(geometry: Geometry, flipOrigin?: Point): IPromise<any>;
generalize(geometry: Geometry, maxDeviation: number, removeDegenerateParts?: boolean, maxDeviationUnit?: string | number): IPromise<any>;
geodesicArea(geometry: Polygon, unit: string | number): IPromise<any>;
geodesicBuffer(geometry: Geometry | Geometry[], distance: number | number[], unit: string | number, unionResults?: boolean): IPromise<any>;
geodesicDensify(geometry: Polyline | Polygon, maxSegmentLength: number, maxSegmentLengthUnit: string | number): IPromise<any>;
geodesicLength(geometry: Geometry, unit: string | number): IPromise<any>;
intersect(geometry: Geometry | Geometry[], intersector: Geometry): IPromise<any>;
intersects(geometry1: Geometry, geometry2: Geometry): IPromise<any>;
isSimple(geometry: Geometry): IPromise<any>;
nearestCoordinate(geometry: Geometry, inputPoint: Point): IPromise<any>;
nearestVertex(geometry: Geometry, inputPoint: Point): IPromise<any>;
nearestVertices(geometry: Geometry, inputPoint: Point, searchRadius: number, maxVertexCountToReturn: number): IPromise<any>;
offset(geometry: Geometry | Geometry[], offsetDistance: number, offsetUnit: string | number, joinType: string, bevelRatio?: number, flattenError?: number): IPromise<any>;
overlaps(geometry1: Geometry, geometry2: Geometry): IPromise<any>;
planarArea(geometry: Polygon, unit: string | number): IPromise<any>;
planarLength(geometry: Geometry, unit: string | number): IPromise<any>;
relate(geometry1: Geometry, geometry2: Geometry, relation: string): IPromise<any>;
rotate(geometry: Geometry, angle: number, rotationOrigin?: Point): IPromise<any>;
simplify(geometry: Geometry): IPromise<any>;
symmetricDifference(leftGeometry: Geometry | Geometry[], rightGeometry: Geometry): IPromise<any>;
touches(geometry1: Geometry, geometry2: Geometry): IPromise<any>;
union(geometries: Geometry[]): IPromise<any>;
within(geometry1: Geometry, geometry2: Geometry): IPromise<any>;
}
export const geometryEngineAsync: geometryEngineAsync;
interface jsonUtils {
fromJSON(json: any): Geometry;
getJsonType(geometry: Geometry): string;
}
export const jsonUtils: jsonUtils;
interface normalizeUtils {
normalizeCentralMeridian(geometries: Geometry[], geometryService?: GeometryService): IPromise<any>;
}
export const normalizeUtils: normalizeUtils;
interface webMercatorUtils {
canProject(source: SpatialReference | any, target: SpatialReference | any): boolean;
geographicToWebMercator(geometry: Geometry): Geometry;
lngLatToXY(long: number, lat: number): number[];
project(geometry: Geometry, spatialReference: SpatialReference | any): Geometry;
webMercatorToGeographic(geometry: Geometry): Geometry;
xyToLngLat(x: number, y: number): number[];
}
export const webMercatorUtils: webMercatorUtils;
interface color {
createContinuousRenderer(params: colorCreateContinuousRendererParams): IPromise<any>;
createVisualVariable(params: colorCreateVisualVariableParams): IPromise<any>;
}
export const color: color;
interface location {
createRenderer(params: locationCreateRendererParams): IPromise<any>;
}
export const location: location;
interface size {
createContinuousRenderer(params: sizeCreateContinuousRendererParams): IPromise<any>;
createVisualVariables(params: sizeCreateVisualVariablesParams): IPromise<any>;
}
export const size: size;
interface univariateColorSize {
createContinuousRenderer(params: univariateColorSizeCreateContinuousRendererParams): IPromise<any>;
createVisualVariables(params: univariateColorSizeCreateVisualVariablesParams): IPromise<any>;
}
export const univariateColorSize: univariateColorSize;
interface classBreaks {
classBreaks(params: classBreaksClassBreaksParams): IPromise<any>;
}
export const classBreaks: classBreaks;
interface histogram {
histogram(params: histogramHistogramParams): IPromise<any>;
}
const __histogramMapped: histogram;
export const histogram: typeof __histogramMapped.histogram;
interface summaryStatistics {
summaryStatistics(params: summaryStatisticsSummaryStatisticsParams): IPromise<any>;
}
const __summaryStatisticsMapped: summaryStatistics;
export const summaryStatistics: typeof __summaryStatisticsMapped.summaryStatistics;
interface symbologyColor {
cloneScheme(scheme: any): any;
flipColors(scheme: any): any;
getSchemes(params: colorGetSchemesParams): any;
getThemes(basemap?: string | Basemap): any[];
}
export const symbologyColor: symbologyColor;
interface symbologyLocation {
cloneScheme(scheme: any | any | any): any | any | any;
getSchemes(params: locationGetSchemesParams): any;
}
export const symbologyLocation: symbologyLocation;
interface symbologySize {
cloneScheme(scheme: any | any | any): any;
getSchemes(params: sizeGetSchemesParams): any;
}
export const symbologySize: symbologySize;
interface supportJsonUtils {
fromJSON(json: any): Renderer;
}
export const supportJsonUtils: supportJsonUtils;
interface symbolsSupportJsonUtils {
fromJSON(json: any): Symbol;
}
export const symbolsSupportJsonUtils: symbolsSupportJsonUtils;
interface externalRenderers {
add(view: SceneView, renderer: any): void;
fromRenderCoordinates(view: SceneView, srcCoordinates: number[], srcStart: number, destCoordinates: number[], destStart: number, destSpatialReference: SpatialReference, count: number): number[];
remove(view: SceneView, renderer: any): void;
renderCoordinateTransformAt(view: SceneView, origin: number[], srcSpatialReference: SpatialReference, dest: number[]): number[];
requestRender(view: SceneView): void;
toRenderCoordinates(view: SceneView, srcCoordinates: number[], srcStart: number, srcSpatialReference: SpatialReference, destCoordinates: number[], destStart: number, count: number): number[];
}
export const externalRenderers: externalRenderers;
interface widget {
accessibleHandler(): Function;
join(...classNames: string[]): string;
jsxFactory(selector: string, properties?: any, children?: any): any;
renderable(propertyName?: string | string[]): Function;
vmEvent(eventNames: string | string[]): Function;
}
export const widget: widget;
interface BasemapGalleryItem {
basemap: Basemap;
error: Error;
state: string;
view: MapView | SceneView;
}
export const BasemapGalleryItem: BasemapGalleryItem;
interface LocalBasemapsSource {
basemaps: Collection;
state: string;
}
export const LocalBasemapsSource: LocalBasemapsSource;
interface PortalBasemapsSource {
basemaps: Collection;
filterFunction: Function;
portal: Portal;
state: string;
}
export const PortalBasemapsSource: PortalBasemapsSource;
}
declare module "esri" {
export import Text = __esri.Text;
export import Media = __esri.Media;
export import Fields = __esri.Fields;
export import Attachments = __esri.Attachments;
export import WatchHandle = __esri.WatchHandle;
export import EachAlwaysResult = __esri.EachAlwaysResult;
export import PausableWatchHandle = __esri.PausableWatchHandle;
export import FeatureEditResult = __esri.FeatureEditResult;
export import AttributeParamValue = __esri.AttributeParamValue;
export import DataWorkspace = __esri.DataWorkspace;
export import GroupMembership = __esri.GroupMembership;
export import HoldType = __esri.HoldType;
export import JobPriority = __esri.JobPriority;
export import JobQuery = __esri.JobQuery;
export import JobStatus = __esri.JobStatus;
export import JobQueryContainer = __esri.JobQueryContainer;
export import JobQueryDetails = __esri.JobQueryDetails;
export import Privilege = __esri.Privilege;
export import UserDetails = __esri.UserDetails;
export import VersionInfo = __esri.VersionInfo;
export import WorkflowManagerServiceInfo = __esri.WorkflowManagerServiceInfo;
export import JobType = __esri.JobType;
export import JobTypeDetails = __esri.JobTypeDetails;
export import TableRelationship = __esri.TableRelationship;
export import JobCreationParameters = __esri.JobCreationParameters;
export import JobQueryParameters = __esri.JobQueryParameters;
export import JobUpdateParameters = __esri.JobUpdateParameters;
export import AuxRecordDescription = __esri.AuxRecordDescription;
export import ActivityType = __esri.ActivityType;
export import AuxRecordContainer = __esri.AuxRecordContainer;
export import JobTaskJobInfo = __esri.JobTaskJobInfo;
export import QueryResult = __esri.QueryResult;
export import AuxRecord = __esri.AuxRecord;
export import AuxRecordValue = __esri.AuxRecordValue;
export import FieldValue = __esri.FieldValue;
export import JobVersionInfo = __esri.JobVersionInfo;
export import QueryFieldInfo = __esri.QueryFieldInfo;
export import JobAttachment = __esri.JobAttachment;
export import JobDependency = __esri.JobDependency;
export import ChangeRule = __esri.ChangeRule;
export import DataSetEvaluator = __esri.DataSetEvaluator;
export import AOIEvaluator = __esri.AOIEvaluator;
export import DatasetConfiguration = __esri.DatasetConfiguration;
export import EmailNotifier = __esri.EmailNotifier;
export import WhereCondition = __esri.WhereCondition;
export import NotificationType = __esri.NotificationType;
export import ChangeRuleMatch = __esri.ChangeRuleMatch;
export import ReportDataGroup = __esri.ReportDataGroup;
export import ReportData = __esri.ReportData;
export import Report = __esri.Report;
export import ExecuteInfo = __esri.ExecuteInfo;
export import Step = __esri.Step;
export import StepType = __esri.StepType;
export import WorkflowDisplayDetails = __esri.WorkflowDisplayDetails;
export import WorkflowOption = __esri.WorkflowOption;
export import WorkflowStepInfo = __esri.WorkflowStepInfo;
export import WorkflowAnnotationDisplayDetails = __esri.WorkflowAnnotationDisplayDetails;
export import WorkflowConflicts = __esri.WorkflowConflicts;
export import WorkflowPathDisplayDetails = __esri.WorkflowPathDisplayDetails;
export import WorkflowStepDisplayDetails = __esri.WorkflowStepDisplayDetails;
export import ExternalRenderer = __esri.ExternalRenderer;
export import RenderContext = __esri.RenderContext;
export import RenderCamera = __esri.RenderCamera;
export import SunLight = __esri.SunLight;
export import ColorAndIntensity = __esri.ColorAndIntensity;
export import LocatorSource = __esri.LocatorSource;
export import FeatureLayerSource = __esri.FeatureLayerSource;
export import GetHeader = __esri.GetHeader;
export import WatchCallback = __esri.WatchCallback;
export import ItemCallback = __esri.ItemCallback;
export import ItemTestCallback = __esri.ItemTestCallback;
export import ItemMapCallback = __esri.ItemMapCallback;
export import ItemReduceCallback = __esri.ItemReduceCallback;
export import ItemCompareCallback = __esri.ItemCompareCallback;
export import EventAttachedCallback = __esri.EventAttachedCallback;
export import HandlerCallback = __esri.HandlerCallback;
export import EasingFunction = __esri.EasingFunction;
export import PromisedWatchHandle = __esri.PromisedWatchHandle;
export import GroundQueryElevationOptions = __esri.GroundQueryElevationOptions;
export import PopupTemplateFieldInfos = __esri.PopupTemplateFieldInfos;
export import PopupTemplateFieldInfosFormat = __esri.PopupTemplateFieldInfosFormat;
export import WebMapSourceVersion = __esri.WebMapSourceVersion;
export import WebSceneSaveAsOptions = __esri.WebSceneSaveAsOptions;
export import WebSceneSaveOptions = __esri.WebSceneSaveOptions;
export import WebSceneSourceVersion = __esri.WebSceneSourceVersion;
export import WebSceneUpdateFromOptions = __esri.WebSceneUpdateFromOptions;
export import IdentityManagerBaseGenerateTokenOptions = __esri.IdentityManagerBaseGenerateTokenOptions;
export import IdentityManagerBaseGetCredentialOptions = __esri.IdentityManagerBaseGetCredentialOptions;
export import IdentityManagerBaseOAuthSignInOptions = __esri.IdentityManagerBaseOAuthSignInOptions;
export import IdentityManagerBaseRegisterTokenProperties = __esri.IdentityManagerBaseRegisterTokenProperties;
export import IdentityManagerBaseSetProtocolErrorHandlerHandlerFunction = __esri.IdentityManagerBaseSetProtocolErrorHandlerHandlerFunction;
export import IdentityManagerBaseSetRedirectionHandlerHandlerFunction = __esri.IdentityManagerBaseSetRedirectionHandlerHandlerFunction;
export import IdentityManagerBaseSignInOptions = __esri.IdentityManagerBaseSignInOptions;
export import ElevationLayerQueryElevationOptions = __esri.ElevationLayerQueryElevationOptions;
export import CSVLayerElevationInfo = __esri.CSVLayerElevationInfo;
export import FeatureLayerApplyEditsEdits = __esri.FeatureLayerApplyEditsEdits;
export import FeatureLayerCapabilities = __esri.FeatureLayerCapabilities;
export import FeatureLayerCapabilitiesOperations = __esri.FeatureLayerCapabilitiesOperations;
export import FeatureLayerElevationInfo = __esri.FeatureLayerElevationInfo;
export import FeatureLayerGetFieldDomainOptions = __esri.FeatureLayerGetFieldDomainOptions;
export import GraphicsLayerElevationInfo = __esri.GraphicsLayerElevationInfo;
export import LayerFromArcGISServerUrlParams = __esri.LayerFromArcGISServerUrlParams;
export import LayerFromPortalItemParams = __esri.LayerFromPortalItemParams;
export import SceneLayerElevationInfo = __esri.SceneLayerElevationInfo;
export import StreamLayerFilter = __esri.StreamLayerFilter;
export import StreamLayerPurgeOptions = __esri.StreamLayerPurgeOptions;
export import StreamLayerUpdateFilterFilterChanges = __esri.StreamLayerUpdateFilterFilterChanges;
export import VectorTileLayerCurrentStyleInfo = __esri.VectorTileLayerCurrentStyleInfo;
export import CodedValueDomainCodedValues = __esri.CodedValueDomainCodedValues;
export import LabelClassLabelExpressionInfo = __esri.LabelClassLabelExpressionInfo;
export import PixelBlockAddDataPlaneData = __esri.PixelBlockAddDataPlaneData;
export import PixelBlockStatistics = __esri.PixelBlockStatistics;
export import PortalFeaturedGroups = __esri.PortalFeaturedGroups;
export import PortalItemFetchRelatedItemsParams = __esri.PortalItemFetchRelatedItemsParams;
export import PortalItemUpdateParams = __esri.PortalItemUpdateParams;
export import PortalUserAddItemParams = __esri.PortalUserAddItemParams;
export import PortalUserFetchItemsParams = __esri.PortalUserFetchItemsParams;
export import ClassBreaksRendererClassBreakInfos = __esri.ClassBreaksRendererClassBreakInfos;
export import ClassBreaksRendererLegendOptions = __esri.ClassBreaksRendererLegendOptions;
export import UniqueValueRendererLegendOptions = __esri.UniqueValueRendererLegendOptions;
export import UniqueValueRendererUniqueValueInfos = __esri.UniqueValueRendererUniqueValueInfos;
export import PointCloudRendererPointSizeAlgorithm = __esri.PointCloudRendererPointSizeAlgorithm;
export import PointCloudClassBreaksRendererColorClassBreakInfos = __esri.PointCloudClassBreaksRendererColorClassBreakInfos;
export import PointCloudStretchRendererStops = __esri.PointCloudStretchRendererStops;
export import PointCloudUniqueValueRendererColorUniqueValueInfos = __esri.PointCloudUniqueValueRendererColorUniqueValueInfos;
export import FillSymbol3DLayerOutline = __esri.FillSymbol3DLayerOutline;
export import IconSymbol3DLayerOutline = __esri.IconSymbol3DLayerOutline;
export import IconSymbol3DLayerResource = __esri.IconSymbol3DLayerResource;
export import ObjectSymbol3DLayerResource = __esri.ObjectSymbol3DLayerResource;
export import Symbol3DStyleOrigin = __esri.Symbol3DStyleOrigin;
export import TextSymbol3DLayerFont = __esri.TextSymbol3DLayerFont;
export import GeometryServiceFromGeoCoordinateStringParams = __esri.GeometryServiceFromGeoCoordinateStringParams;
export import GeometryServiceToGeoCoordinateStringParams = __esri.GeometryServiceToGeoCoordinateStringParams;
export import LocatorAddressToLocationsParams = __esri.LocatorAddressToLocationsParams;
export import LocatorAddressesToLocationsParams = __esri.LocatorAddressesToLocationsParams;
export import LocatorSuggestLocationsParams = __esri.LocatorSuggestLocationsParams;
export import ClosestFacilityParametersAttributeParameterValues = __esri.ClosestFacilityParametersAttributeParameterValues;
export import PrintTemplateExportOptions = __esri.PrintTemplateExportOptions;
export import PrintTemplateLayoutOptions = __esri.PrintTemplateLayoutOptions;
export import ProjectParametersTransformation = __esri.ProjectParametersTransformation;
export import QueryQuantizationParameters = __esri.QueryQuantizationParameters;
export import ConfigurationTaskGetDataWorkspaceDetailsParams = __esri.ConfigurationTaskGetDataWorkspaceDetailsParams;
export import ConfigurationTaskGetUserJobQueryDetailsParams = __esri.ConfigurationTaskGetUserJobQueryDetailsParams;
export import JobTaskAddEmbeddedAttachmentParams = __esri.JobTaskAddEmbeddedAttachmentParams;
export import JobTaskAddLinkedAttachmentParams = __esri.JobTaskAddLinkedAttachmentParams;
export import JobTaskAddLinkedRecordParams = __esri.JobTaskAddLinkedRecordParams;
export import JobTaskAssignJobsParams = __esri.JobTaskAssignJobsParams;
export import JobTaskCloseJobsParams = __esri.JobTaskCloseJobsParams;
export import JobTaskCreateDependencyParams = __esri.JobTaskCreateDependencyParams;
export import JobTaskCreateHoldParams = __esri.JobTaskCreateHoldParams;
export import JobTaskCreateJobVersionParams = __esri.JobTaskCreateJobVersionParams;
export import JobTaskDeleteAttachmentParams = __esri.JobTaskDeleteAttachmentParams;
export import JobTaskDeleteDependencyParams = __esri.JobTaskDeleteDependencyParams;
export import JobTaskDeleteJobsParams = __esri.JobTaskDeleteJobsParams;
export import JobTaskDeleteLinkedRecordParams = __esri.JobTaskDeleteLinkedRecordParams;
export import JobTaskGetAttachmentContentUrlParams = __esri.JobTaskGetAttachmentContentUrlParams;
export import JobTaskListFieldValuesParams = __esri.JobTaskListFieldValuesParams;
export import JobTaskListMultiLevelFieldValuesParams = __esri.JobTaskListMultiLevelFieldValuesParams;
export import JobTaskLogActionParams = __esri.JobTaskLogActionParams;
export import JobTaskQueryJobsParams = __esri.JobTaskQueryJobsParams;
export import JobTaskQueryMultiLevelSelectedValuesParams = __esri.JobTaskQueryMultiLevelSelectedValuesParams;
export import JobTaskReleaseHoldParams = __esri.JobTaskReleaseHoldParams;
export import JobTaskReopenClosedJobsParams = __esri.JobTaskReopenClosedJobsParams;
export import JobTaskSearchJobsParams = __esri.JobTaskSearchJobsParams;
export import JobTaskUnassignJobsParams = __esri.JobTaskUnassignJobsParams;
export import JobTaskUpdateNotesParams = __esri.JobTaskUpdateNotesParams;
export import JobTaskUpdateRecordParams = __esri.JobTaskUpdateRecordParams;
export import NotificationTaskAddChangeRuleParams = __esri.NotificationTaskAddChangeRuleParams;
export import NotificationTaskDeleteChangeRuleParams = __esri.NotificationTaskDeleteChangeRuleParams;
export import NotificationTaskNotifySessionParams = __esri.NotificationTaskNotifySessionParams;
export import NotificationTaskQueryChangeRulesParams = __esri.NotificationTaskQueryChangeRulesParams;
export import NotificationTaskRunSpatialNotificationOnHistoryParams = __esri.NotificationTaskRunSpatialNotificationOnHistoryParams;
export import NotificationTaskSendNotificationParams = __esri.NotificationTaskSendNotificationParams;
export import NotificationTaskSubscribeToNotificationParams = __esri.NotificationTaskSubscribeToNotificationParams;
export import NotificationTaskUnsubscribeFromNotificationParams = __esri.NotificationTaskUnsubscribeFromNotificationParams;
export import ReportTaskGenerateReportParams = __esri.ReportTaskGenerateReportParams;
export import ReportTaskGetReportContentUrlParams = __esri.ReportTaskGetReportContentUrlParams;
export import ReportTaskGetReportDataParams = __esri.ReportTaskGetReportDataParams;
export import TokenTaskParseTokensParams = __esri.TokenTaskParseTokensParams;
export import WorkflowTaskCanRunStepParams = __esri.WorkflowTaskCanRunStepParams;
export import WorkflowTaskExecuteStepsParams = __esri.WorkflowTaskExecuteStepsParams;
export import WorkflowTaskGetStepDescriptionParams = __esri.WorkflowTaskGetStepDescriptionParams;
export import WorkflowTaskGetStepFileUrlParams = __esri.WorkflowTaskGetStepFileUrlParams;
export import WorkflowTaskGetStepParams = __esri.WorkflowTaskGetStepParams;
export import WorkflowTaskMarkStepsAsDoneParams = __esri.WorkflowTaskMarkStepsAsDoneParams;
export import WorkflowTaskMoveToNextStepParams = __esri.WorkflowTaskMoveToNextStepParams;
export import WorkflowTaskRecreateWorkflowParams = __esri.WorkflowTaskRecreateWorkflowParams;
export import WorkflowTaskResolveConflictParams = __esri.WorkflowTaskResolveConflictParams;
export import WorkflowTaskSetCurrentStepParams = __esri.WorkflowTaskSetCurrentStepParams;
export import MapViewConstraints = __esri.MapViewConstraints;
export import MapViewGoToOptions = __esri.MapViewGoToOptions;
export import MapViewHitTestScreenPoint = __esri.MapViewHitTestScreenPoint;
export import SceneViewConstraintsProperties = __esri.SceneViewConstraintsProperties;
export import SceneViewConstraints = __esri.SceneViewConstraints;
export import SceneViewConstraintsAltitudeProperties = __esri.SceneViewConstraintsAltitudeProperties;
export import SceneViewConstraintsAltitude = __esri.SceneViewConstraintsAltitude;
export import SceneViewConstraintsClipDistanceProperties = __esri.SceneViewConstraintsClipDistanceProperties;
export import SceneViewConstraintsClipDistance = __esri.SceneViewConstraintsClipDistance;
export import SceneViewConstraintsCollision = __esri.SceneViewConstraintsCollision;
export import SceneViewConstraintsTiltProperties = __esri.SceneViewConstraintsTiltProperties;
export import SceneViewConstraintsTilt = __esri.SceneViewConstraintsTilt;
export import SceneViewEnvironmentProperties = __esri.SceneViewEnvironmentProperties;
export import SceneViewEnvironment = __esri.SceneViewEnvironment;
export import SceneViewEnvironmentAtmosphereProperties = __esri.SceneViewEnvironmentAtmosphereProperties;
export import SceneViewEnvironmentAtmosphere = __esri.SceneViewEnvironmentAtmosphere;
export import SceneViewEnvironmentLightingProperties = __esri.SceneViewEnvironmentLightingProperties;
export import SceneViewEnvironmentLighting = __esri.SceneViewEnvironmentLighting;
export import SceneViewGoToOptions = __esri.SceneViewGoToOptions;
export import SceneViewHitTestScreenPoint = __esri.SceneViewHitTestScreenPoint;
export import ViewPadding = __esri.ViewPadding;
export import ImageryLayerViewPixelData = __esri.ImageryLayerViewPixelData;
export import SlideApplyToOptions = __esri.SlideApplyToOptions;
export import SlideCreateFromOptions = __esri.SlideCreateFromOptions;
export import SlideCreateFromOptionsScreenshot = __esri.SlideCreateFromOptionsScreenshot;
export import SlideDescriptionProperties = __esri.SlideDescriptionProperties;
export import SlideDescription = __esri.SlideDescription;
export import SlideThumbnailProperties = __esri.SlideThumbnailProperties;
export import SlideThumbnail = __esri.SlideThumbnail;
export import SlideTitleProperties = __esri.SlideTitleProperties;
export import SlideTitle = __esri.SlideTitle;
export import SlideUpdateFromOptions = __esri.SlideUpdateFromOptions;
export import SlideUpdateFromOptionsScreenshot = __esri.SlideUpdateFromOptionsScreenshot;
export import SlideVisibleLayers = __esri.SlideVisibleLayers;
export import ColorSliderValues = __esri.ColorSliderValues;
export import LegendLayerInfos = __esri.LegendLayerInfos;
export import PopupDockOptions = __esri.PopupDockOptions;
export import PopupOpenOptions = __esri.PopupOpenOptions;
export import SearchSources = __esri.SearchSources;
export import SearchViewModelSources = __esri.SearchViewModelSources;
export import ArcGISDynamicMapServiceGetExportImageParametersOptions = __esri.ArcGISDynamicMapServiceGetExportImageParametersOptions;
export import SceneServiceVersion = __esri.SceneServiceVersion;
export import BreakpointsOwnerBreakpoints = __esri.BreakpointsOwnerBreakpoints;
export import configRequest = __esri.configRequest;
export import configRequestCorsEnabledServers = __esri.configRequestCorsEnabledServers;
export import configRequestProxyRules = __esri.configRequestProxyRules;
export import configWorkers = __esri.configWorkers;
export import configWorkersLoaderConfig = __esri.configWorkersLoaderConfig;
export import requestEsriRequestOptions = __esri.requestEsriRequestOptions;
export import urlUtilsAddProxyRuleRule = __esri.urlUtilsAddProxyRuleRule;
export import decoratorsPropertyPropertyMetadata = __esri.decoratorsPropertyPropertyMetadata;
export import colorCreateContinuousRendererParams = __esri.colorCreateContinuousRendererParams;
export import colorCreateContinuousRendererParamsLegendOptions = __esri.colorCreateContinuousRendererParamsLegendOptions;
export import colorCreateVisualVariableParams = __esri.colorCreateVisualVariableParams;
export import colorCreateVisualVariableParamsLegendOptions = __esri.colorCreateVisualVariableParamsLegendOptions;
export import locationCreateRendererParams = __esri.locationCreateRendererParams;
export import sizeCreateContinuousRendererParams = __esri.sizeCreateContinuousRendererParams;
export import sizeCreateContinuousRendererParamsLegendOptions = __esri.sizeCreateContinuousRendererParamsLegendOptions;
export import sizeCreateVisualVariablesParams = __esri.sizeCreateVisualVariablesParams;
export import sizeCreateVisualVariablesParamsLegendOptions = __esri.sizeCreateVisualVariablesParamsLegendOptions;
export import univariateColorSizeCreateContinuousRendererParams = __esri.univariateColorSizeCreateContinuousRendererParams;
export import univariateColorSizeCreateContinuousRendererParamsColorOptions = __esri.univariateColorSizeCreateContinuousRendererParamsColorOptions;
export import univariateColorSizeCreateContinuousRendererParamsColorOptionsLegendOptions = __esri.univariateColorSizeCreateContinuousRendererParamsColorOptionsLegendOptions;
export import univariateColorSizeCreateContinuousRendererParamsSizeOptions = __esri.univariateColorSizeCreateContinuousRendererParamsSizeOptions;
export import univariateColorSizeCreateContinuousRendererParamsSizeOptionsLegendOptions = __esri.univariateColorSizeCreateContinuousRendererParamsSizeOptionsLegendOptions;
export import univariateColorSizeCreateVisualVariablesParams = __esri.univariateColorSizeCreateVisualVariablesParams;
export import univariateColorSizeCreateVisualVariablesParamsColorOptions = __esri.univariateColorSizeCreateVisualVariablesParamsColorOptions;
export import univariateColorSizeCreateVisualVariablesParamsColorOptionsLegendOptions = __esri.univariateColorSizeCreateVisualVariablesParamsColorOptionsLegendOptions;
export import univariateColorSizeCreateVisualVariablesParamsSizeOptions = __esri.univariateColorSizeCreateVisualVariablesParamsSizeOptions;
export import univariateColorSizeCreateVisualVariablesParamsSizeOptionsLegendOptions = __esri.univariateColorSizeCreateVisualVariablesParamsSizeOptionsLegendOptions;
export import classBreaksClassBreaksParams = __esri.classBreaksClassBreaksParams;
export import histogramHistogramParams = __esri.histogramHistogramParams;
export import summaryStatisticsSummaryStatisticsParams = __esri.summaryStatisticsSummaryStatisticsParams;
export import colorGetSchemesParams = __esri.colorGetSchemesParams;
export import locationGetSchemesParams = __esri.locationGetSchemesParams;
export import sizeGetSchemesParams = __esri.sizeGetSchemesParams;
}
declare module "esri/core/Evented" {
import Evented = __esri.Evented;
export = Evented;
}
declare module "esri/Basemap" {
import Basemap = __esri.Basemap;
export = Basemap;
}
declare module "esri/Camera" {
import Camera = __esri.Camera;
export = Camera;
}
declare module "esri/Color" {
import Color = __esri.Color;
export = Color;
}
declare module "esri/Graphic" {
import Graphic = __esri.Graphic;
export = Graphic;
}
declare module "esri/Ground" {
import Ground = __esri.Ground;
export = Ground;
}
declare module "esri/Map" {
import Map = __esri.Map;
export = Map;
}
declare module "esri/PopupTemplate" {
import PopupTemplate = __esri.PopupTemplate;
export = PopupTemplate;
}
declare module "esri/Viewpoint" {
import Viewpoint = __esri.Viewpoint;
export = Viewpoint;
}
declare module "esri/WebMap" {
import WebMap = __esri.WebMap;
export = WebMap;
}
declare module "esri/WebScene" {
import WebScene = __esri.WebScene;
export = WebScene;
}
declare module "esri/core/Accessor" {
import Accessor = __esri.Accessor;
export = Accessor;
}
declare module "esri/core/Collection" {
import Collection = __esri.Collection;
export = Collection;
}
declare module "esri/core/workers/Connection" {
import Connection = __esri.Connection;
export = Connection;
}
declare module "esri/geometry/Circle" {
import Circle = __esri.Circle;
export = Circle;
}
declare module "esri/geometry/Extent" {
import Extent = __esri.Extent;
export = Extent;
}
declare module "esri/geometry/Geometry" {
import Geometry = __esri.Geometry;
export = Geometry;
}
declare module "esri/geometry/Multipoint" {
import Multipoint = __esri.Multipoint;
export = Multipoint;
}
declare module "esri/geometry/Point" {
import Point = __esri.Point;
export = Point;
}
declare module "esri/geometry/Polygon" {
import Polygon = __esri.Polygon;
export = Polygon;
}
declare module "esri/geometry/Polyline" {
import Polyline = __esri.Polyline;
export = Polyline;
}
declare module "esri/geometry/ScreenPoint" {
import ScreenPoint = __esri.ScreenPoint;
export = ScreenPoint;
}
declare module "esri/geometry/SpatialReference" {
import SpatialReference = __esri.SpatialReference;
export = SpatialReference;
}
declare module "esri/identity/Credential" {
import Credential = __esri.Credential;
export = Credential;
}
declare module "esri/identity/IdentityManagerBase" {
import IdentityManagerBase = __esri.IdentityManagerBase;
export = IdentityManagerBase;
}
declare module "esri/identity/IdentityManager" {
const IdentityManager: __esri.IdentityManager;
export = IdentityManager;
}
declare module "esri/identity/OAuthInfo" {
import OAuthInfo = __esri.OAuthInfo;
export = OAuthInfo;
}
declare module "esri/identity/ServerInfo" {
import ServerInfo = __esri.ServerInfo;
export = ServerInfo;
}
declare module "esri/layers/ElevationLayer" {
import ElevationLayer = __esri.ElevationLayer;
export = ElevationLayer;
}
declare module "esri/layers/ImageryLayer" {
import ImageryLayer = __esri.ImageryLayer;
export = ImageryLayer;
}
declare module "esri/layers/MapImageLayer" {
import MapImageLayer = __esri.MapImageLayer;
export = MapImageLayer;
}
declare module "esri/layers/TileLayer" {
import TileLayer = __esri.TileLayer;
export = TileLayer;
}
declare module "esri/layers/CSVLayer" {
import CSVLayer = __esri.CSVLayer;
export = CSVLayer;
}
declare module "esri/layers/FeatureLayer" {
import FeatureLayer = __esri.FeatureLayer;
export = FeatureLayer;
}
declare module "esri/layers/GeoRSSLayer" {
import GeoRSSLayer = __esri.GeoRSSLayer;
export = GeoRSSLayer;
}
declare module "esri/layers/GraphicsLayer" {
import GraphicsLayer = __esri.GraphicsLayer;
export = GraphicsLayer;
}
declare module "esri/layers/GroupLayer" {
import GroupLayer = __esri.GroupLayer;
export = GroupLayer;
}
declare module "esri/layers/IntegratedMeshLayer" {
import IntegratedMeshLayer = __esri.IntegratedMeshLayer;
export = IntegratedMeshLayer;
}
declare module "esri/layers/Layer" {
import Layer = __esri.Layer;
export = Layer;
}
declare module "esri/layers/OpenStreetMapLayer" {
import OpenStreetMapLayer = __esri.OpenStreetMapLayer;
export = OpenStreetMapLayer;
}
declare module "esri/layers/PointCloudLayer" {
import PointCloudLayer = __esri.PointCloudLayer;
export = PointCloudLayer;
}
declare module "esri/layers/SceneLayer" {
import SceneLayer = __esri.SceneLayer;
export = SceneLayer;
}
declare module "esri/layers/StreamLayer" {
import StreamLayer = __esri.StreamLayer;
export = StreamLayer;
}
declare module "esri/layers/UnknownLayer" {
import UnknownLayer = __esri.UnknownLayer;
export = UnknownLayer;
}
declare module "esri/layers/UnsupportedLayer" {
import UnsupportedLayer = __esri.UnsupportedLayer;
export = UnsupportedLayer;
}
declare module "esri/layers/VectorTileLayer" {
import VectorTileLayer = __esri.VectorTileLayer;
export = VectorTileLayer;
}
declare module "esri/layers/WebTileLayer" {
import WebTileLayer = __esri.WebTileLayer;
export = WebTileLayer;
}
declare module "esri/layers/support/CodedValueDomain" {
import CodedValueDomain = __esri.CodedValueDomain;
export = CodedValueDomain;
}
declare module "esri/layers/support/DimensionalDefinition" {
import DimensionalDefinition = __esri.DimensionalDefinition;
export = DimensionalDefinition;
}
declare module "esri/layers/support/Domain" {
import Domain = __esri.Domain;
export = Domain;
}
declare module "esri/layers/support/Field" {
import Field = __esri.Field;
export = Field;
}
declare module "esri/layers/support/ImageParameters" {
import ImageParameters = __esri.ImageParameters;
export = ImageParameters;
}
declare module "esri/layers/support/InheritedDomain" {
import InheritedDomain = __esri.InheritedDomain;
export = InheritedDomain;
}
declare module "esri/layers/support/LabelClass" {
import LabelClass = __esri.LabelClass;
export = LabelClass;
}
declare module "esri/layers/support/LOD" {
import LOD = __esri.LOD;
export = LOD;
}
declare module "esri/layers/support/MapImage" {
import MapImage = __esri.MapImage;
export = MapImage;
}
declare module "esri/layers/support/MosaicRule" {
import MosaicRule = __esri.MosaicRule;
export = MosaicRule;
}
declare module "esri/layers/support/PixelBlock" {
import PixelBlock = __esri.PixelBlock;
export = PixelBlock;
}
declare module "esri/layers/support/RangeDomain" {
import RangeDomain = __esri.RangeDomain;
export = RangeDomain;
}
declare module "esri/layers/support/RasterFunction" {
import RasterFunction = __esri.RasterFunction;
export = RasterFunction;
}
declare module "esri/layers/support/Sublayer" {
import Sublayer = __esri.Sublayer;
export = Sublayer;
}
declare module "esri/layers/support/TileInfo" {
import TileInfo = __esri.TileInfo;
export = TileInfo;
}
declare module "esri/portal/Portal" {
import Portal = __esri.Portal;
export = Portal;
}
declare module "esri/portal/PortalFolder" {
import PortalFolder = __esri.PortalFolder;
export = PortalFolder;
}
declare module "esri/portal/PortalGroup" {
import PortalGroup = __esri.PortalGroup;
export = PortalGroup;
}
declare module "esri/portal/PortalItem" {
import PortalItem = __esri.PortalItem;
export = PortalItem;
}
declare module "esri/portal/PortalRating" {
import PortalRating = __esri.PortalRating;
export = PortalRating;
}
declare module "esri/portal/PortalQueryParams" {
import PortalQueryParams = __esri.PortalQueryParams;
export = PortalQueryParams;
}
declare module "esri/portal/PortalQueryResult" {
import PortalQueryResult = __esri.PortalQueryResult;
export = PortalQueryResult;
}
declare module "esri/portal/PortalUser" {
import PortalUser = __esri.PortalUser;
export = PortalUser;
}
declare module "esri/renderers/ClassBreaksRenderer" {
import ClassBreaksRenderer = __esri.ClassBreaksRenderer;
export = ClassBreaksRenderer;
}
declare module "esri/renderers/Renderer" {
import Renderer = __esri.Renderer;
export = Renderer;
}
declare module "esri/renderers/SimpleRenderer" {
import SimpleRenderer = __esri.SimpleRenderer;
export = SimpleRenderer;
}
declare module "esri/renderers/UniqueValueRenderer" {
import UniqueValueRenderer = __esri.UniqueValueRenderer;
export = UniqueValueRenderer;
}
declare module "esri/renderers/PointCloudRenderer" {
import PointCloudRenderer = __esri.PointCloudRenderer;
export = PointCloudRenderer;
}
declare module "esri/renderers/PointCloudClassBreaksRenderer" {
import PointCloudClassBreaksRenderer = __esri.PointCloudClassBreaksRenderer;
export = PointCloudClassBreaksRenderer;
}
declare module "esri/renderers/PointCloudRGBRenderer" {
import PointCloudRGBRenderer = __esri.PointCloudRGBRenderer;
export = PointCloudRGBRenderer;
}
declare module "esri/renderers/PointCloudStretchRenderer" {
import PointCloudStretchRenderer = __esri.PointCloudStretchRenderer;
export = PointCloudStretchRenderer;
}
declare module "esri/renderers/PointCloudUniqueValueRenderer" {
import PointCloudUniqueValueRenderer = __esri.PointCloudUniqueValueRenderer;
export = PointCloudUniqueValueRenderer;
}
declare module "esri/support/Action" {
import Action = __esri.Action;
export = Action;
}
declare module "esri/symbols/ExtrudeSymbol3DLayer" {
import ExtrudeSymbol3DLayer = __esri.ExtrudeSymbol3DLayer;
export = ExtrudeSymbol3DLayer;
}
declare module "esri/symbols/FillSymbol" {
import FillSymbol = __esri.FillSymbol;
export = FillSymbol;
}
declare module "esri/symbols/FillSymbol3DLayer" {
import FillSymbol3DLayer = __esri.FillSymbol3DLayer;
export = FillSymbol3DLayer;
}
declare module "esri/symbols/Font" {
import Font = __esri.Font;
export = Font;
}
declare module "esri/symbols/IconSymbol3DLayer" {
import IconSymbol3DLayer = __esri.IconSymbol3DLayer;
export = IconSymbol3DLayer;
}
declare module "esri/symbols/LabelSymbol3D" {
import LabelSymbol3D = __esri.LabelSymbol3D;
export = LabelSymbol3D;
}
declare module "esri/symbols/LineSymbol" {
import LineSymbol = __esri.LineSymbol;
export = LineSymbol;
}
declare module "esri/symbols/LineSymbol3D" {
import LineSymbol3D = __esri.LineSymbol3D;
export = LineSymbol3D;
}
declare module "esri/symbols/LineSymbol3DLayer" {
import LineSymbol3DLayer = __esri.LineSymbol3DLayer;
export = LineSymbol3DLayer;
}
declare module "esri/symbols/MarkerSymbol" {
import MarkerSymbol = __esri.MarkerSymbol;
export = MarkerSymbol;
}
declare module "esri/symbols/MeshSymbol3D" {
import MeshSymbol3D = __esri.MeshSymbol3D;
export = MeshSymbol3D;
}
declare module "esri/symbols/ObjectSymbol3DLayer" {
import ObjectSymbol3DLayer = __esri.ObjectSymbol3DLayer;
export = ObjectSymbol3DLayer;
}
declare module "esri/symbols/PictureFillSymbol" {
import PictureFillSymbol = __esri.PictureFillSymbol;
export = PictureFillSymbol;
}
declare module "esri/symbols/PictureMarkerSymbol" {
import PictureMarkerSymbol = __esri.PictureMarkerSymbol;
export = PictureMarkerSymbol;
}
declare module "esri/symbols/PathSymbol3DLayer" {
import PathSymbol3DLayer = __esri.PathSymbol3DLayer;
export = PathSymbol3DLayer;
}
declare module "esri/symbols/PointSymbol3D" {
import PointSymbol3D = __esri.PointSymbol3D;
export = PointSymbol3D;
}
declare module "esri/symbols/PolygonSymbol3D" {
import PolygonSymbol3D = __esri.PolygonSymbol3D;
export = PolygonSymbol3D;
}
declare module "esri/symbols/SimpleFillSymbol" {
import SimpleFillSymbol = __esri.SimpleFillSymbol;
export = SimpleFillSymbol;
}
declare module "esri/symbols/SimpleLineSymbol" {
import SimpleLineSymbol = __esri.SimpleLineSymbol;
export = SimpleLineSymbol;
}
declare module "esri/symbols/SimpleMarkerSymbol" {
import SimpleMarkerSymbol = __esri.SimpleMarkerSymbol;
export = SimpleMarkerSymbol;
}
declare module "esri/symbols/Symbol" {
import Symbol = __esri.Symbol;
export = Symbol;
}
declare module "esri/symbols/Symbol3D" {
import Symbol3D = __esri.Symbol3D;
export = Symbol3D;
}
declare module "esri/symbols/Symbol3DLayer" {
import Symbol3DLayer = __esri.Symbol3DLayer;
export = Symbol3DLayer;
}
declare module "esri/symbols/TextSymbol" {
import TextSymbol = __esri.TextSymbol;
export = TextSymbol;
}
declare module "esri/symbols/TextSymbol3DLayer" {
import TextSymbol3DLayer = __esri.TextSymbol3DLayer;
export = TextSymbol3DLayer;
}
declare module "esri/symbols/WebStyleSymbol" {
import WebStyleSymbol = __esri.WebStyleSymbol;
export = WebStyleSymbol;
}
declare module "esri/tasks/ClosestFacilityTask" {
import ClosestFacilityTask = __esri.ClosestFacilityTask;
export = ClosestFacilityTask;
}
declare module "esri/tasks/FindTask" {
import FindTask = __esri.FindTask;
export = FindTask;
}
declare module "esri/tasks/GeometryService" {
import GeometryService = __esri.GeometryService;
export = GeometryService;
}
declare module "esri/tasks/Geoprocessor" {
import Geoprocessor = __esri.Geoprocessor;
export = Geoprocessor;
}
declare module "esri/tasks/IdentifyTask" {
import IdentifyTask = __esri.IdentifyTask;
export = IdentifyTask;
}
declare module "esri/tasks/ImageServiceIdentifyTask" {
import ImageServiceIdentifyTask = __esri.ImageServiceIdentifyTask;
export = ImageServiceIdentifyTask;
}
declare module "esri/tasks/Locator" {
import Locator = __esri.Locator;
export = Locator;
}
declare module "esri/tasks/QueryTask" {
import QueryTask = __esri.QueryTask;
export = QueryTask;
}
declare module "esri/tasks/PrintTask" {
import PrintTask = __esri.PrintTask;
export = PrintTask;
}
declare module "esri/tasks/RouteTask" {
import RouteTask = __esri.RouteTask;
export = RouteTask;
}
declare module "esri/tasks/ServiceAreaTask" {
import ServiceAreaTask = __esri.ServiceAreaTask;
export = ServiceAreaTask;
}
declare module "esri/tasks/Task" {
import Task = __esri.Task;
export = Task;
}
declare module "esri/tasks/support/AddressCandidate" {
import AddressCandidate = __esri.AddressCandidate;
export = AddressCandidate;
}
declare module "esri/tasks/support/AreasAndLengthsParameters" {
import AreasAndLengthsParameters = __esri.AreasAndLengthsParameters;
export = AreasAndLengthsParameters;
}
declare module "esri/tasks/support/BufferParameters" {
import BufferParameters = __esri.BufferParameters;
export = BufferParameters;
}
declare module "esri/tasks/support/ClosestFacilityParameters" {
import ClosestFacilityParameters = __esri.ClosestFacilityParameters;
export = ClosestFacilityParameters;
}
declare module "esri/tasks/support/ClosestFacilitySolveResult" {
import ClosestFacilitySolveResult = __esri.ClosestFacilitySolveResult;
export = ClosestFacilitySolveResult;
}
declare module "esri/tasks/support/DataFile" {
import DataFile = __esri.DataFile;
export = DataFile;
}
declare module "esri/tasks/support/DataLayer" {
import DataLayer = __esri.DataLayer;
export = DataLayer;
}
declare module "esri/tasks/support/Date" {
import supportDate = __esri.supportDate;
export = supportDate;
}
declare module "esri/tasks/support/DensifyParameters" {
import DensifyParameters = __esri.DensifyParameters;
export = DensifyParameters;
}
declare module "esri/tasks/support/DirectionsFeatureSet" {
import DirectionsFeatureSet = __esri.DirectionsFeatureSet;
export = DirectionsFeatureSet;
}
declare module "esri/tasks/support/DistanceParameters" {
import DistanceParameters = __esri.DistanceParameters;
export = DistanceParameters;
}
declare module "esri/tasks/support/FeatureSet" {
import FeatureSet = __esri.FeatureSet;
export = FeatureSet;
}
declare module "esri/tasks/support/FindParameters" {
import FindParameters = __esri.FindParameters;
export = FindParameters;
}
declare module "esri/tasks/support/FindResult" {
import FindResult = __esri.FindResult;
export = FindResult;
}
declare module "esri/tasks/support/GeneralizeParameters" {
import GeneralizeParameters = __esri.GeneralizeParameters;
export = GeneralizeParameters;
}
declare module "esri/tasks/support/GPMessage" {
import GPMessage = __esri.GPMessage;
export = GPMessage;
}
declare module "esri/tasks/support/IdentifyParameters" {
import IdentifyParameters = __esri.IdentifyParameters;
export = IdentifyParameters;
}
declare module "esri/tasks/support/IdentifyResult" {
import IdentifyResult = __esri.IdentifyResult;
export = IdentifyResult;
}
declare module "esri/tasks/support/ImageServiceIdentifyParameters" {
import ImageServiceIdentifyParameters = __esri.ImageServiceIdentifyParameters;
export = ImageServiceIdentifyParameters;
}
declare module "esri/tasks/support/ImageServiceIdentifyResult" {
import ImageServiceIdentifyResult = __esri.ImageServiceIdentifyResult;
export = ImageServiceIdentifyResult;
}
declare module "esri/tasks/support/JobInfo" {
import JobInfo = __esri.JobInfo;
export = JobInfo;
}
declare module "esri/tasks/support/LegendLayer" {
import LegendLayer = __esri.LegendLayer;
export = LegendLayer;
}
declare module "esri/tasks/support/LengthsParameters" {
import LengthsParameters = __esri.LengthsParameters;
export = LengthsParameters;
}
declare module "esri/tasks/support/LinearUnit" {
import LinearUnit = __esri.LinearUnit;
export = LinearUnit;
}
declare module "esri/tasks/support/NAMessage" {
import NAMessage = __esri.NAMessage;
export = NAMessage;
}
declare module "esri/tasks/support/OffsetParameters" {
import OffsetParameters = __esri.OffsetParameters;
export = OffsetParameters;
}
declare module "esri/tasks/support/ParameterValue" {
import ParameterValue = __esri.ParameterValue;
export = ParameterValue;
}
declare module "esri/tasks/support/PrintParameters" {
import PrintParameters = __esri.PrintParameters;
export = PrintParameters;
}
declare module "esri/tasks/support/PrintTemplate" {
import PrintTemplate = __esri.PrintTemplate;
export = PrintTemplate;
}
declare module "esri/tasks/support/ProjectParameters" {
import ProjectParameters = __esri.ProjectParameters;
export = ProjectParameters;
}
declare module "esri/tasks/support/Query" {
import Query = __esri.Query;
export = Query;
}
declare module "esri/tasks/support/RasterData" {
import RasterData = __esri.RasterData;
export = RasterData;
}
declare module "esri/tasks/support/RelationParameters" {
import RelationParameters = __esri.RelationParameters;
export = RelationParameters;
}
declare module "esri/tasks/support/RelationshipQuery" {
import RelationshipQuery = __esri.RelationshipQuery;
export = RelationshipQuery;
}
declare module "esri/tasks/support/RouteParameters" {
import RouteParameters = __esri.RouteParameters;
export = RouteParameters;
}
declare module "esri/tasks/support/RouteResult" {
import RouteResult = __esri.RouteResult;
export = RouteResult;
}
declare module "esri/tasks/support/ServiceAreaParameters" {
import ServiceAreaParameters = __esri.ServiceAreaParameters;
export = ServiceAreaParameters;
}
declare module "esri/tasks/support/ServiceAreaSolveResult" {
import ServiceAreaSolveResult = __esri.ServiceAreaSolveResult;
export = ServiceAreaSolveResult;
}
declare module "esri/tasks/support/StatisticDefinition" {
import StatisticDefinition = __esri.StatisticDefinition;
export = StatisticDefinition;
}
declare module "esri/tasks/support/TrimExtendParameters" {
import TrimExtendParameters = __esri.TrimExtendParameters;
export = TrimExtendParameters;
}
declare module "esri/tasks/workflow/ConfigurationTask" {
import ConfigurationTask = __esri.ConfigurationTask;
export = ConfigurationTask;
}
declare module "esri/tasks/workflow/JobTask" {
import JobTask = __esri.JobTask;
export = JobTask;
}
declare module "esri/tasks/workflow/NotificationTask" {
import NotificationTask = __esri.NotificationTask;
export = NotificationTask;
}
declare module "esri/tasks/workflow/ReportTask" {
import ReportTask = __esri.ReportTask;
export = ReportTask;
}
declare module "esri/tasks/workflow/TokenTask" {
import TokenTask = __esri.TokenTask;
export = TokenTask;
}
declare module "esri/tasks/workflow/WorkflowTask" {
import WorkflowTask = __esri.WorkflowTask;
export = WorkflowTask;
}
declare module "esri/views/MapView" {
import MapView = __esri.MapView;
export = MapView;
}
declare module "esri/views/SceneView" {
import SceneView = __esri.SceneView;
export = SceneView;
}
declare module "esri/views/View" {
import View = __esri.View;
export = View;
}
declare module "esri/views/ViewAnimation" {
import ViewAnimation = __esri.ViewAnimation;
export = ViewAnimation;
}
declare module "esri/views/layers/LayerView" {
import LayerView = __esri.LayerView;
export = LayerView;
}
declare module "esri/views/layers/FeatureLayerView" {
import FeatureLayerView = __esri.FeatureLayerView;
export = FeatureLayerView;
}
declare module "esri/views/layers/GraphicsLayerView" {
import GraphicsLayerView = __esri.GraphicsLayerView;
export = GraphicsLayerView;
}
declare module "esri/views/layers/ImageryLayerView" {
import ImageryLayerView = __esri.ImageryLayerView;
export = ImageryLayerView;
}
declare module "esri/views/layers/SceneLayerView" {
import SceneLayerView = __esri.SceneLayerView;
export = SceneLayerView;
}
declare module "esri/views/ui/UI" {
import UI = __esri.UI;
export = UI;
}
declare module "esri/views/ui/DefaultUI" {
import DefaultUI = __esri.DefaultUI;
export = DefaultUI;
}
declare module "esri/webmap/InitialViewProperties" {
import InitialViewProperties = __esri.InitialViewProperties;
export = InitialViewProperties;
}
declare module "esri/webscene/Environment" {
import Environment = __esri.Environment;
export = Environment;
}
declare module "esri/webscene/InitialViewProperties" {
import websceneInitialViewProperties = __esri.websceneInitialViewProperties;
export = websceneInitialViewProperties;
}
declare module "esri/webscene/Lighting" {
import Lighting = __esri.Lighting;
export = Lighting;
}
declare module "esri/webscene/Presentation" {
import Presentation = __esri.Presentation;
export = Presentation;
}
declare module "esri/webscene/Slide" {
import Slide = __esri.Slide;
export = Slide;
}
declare module "esri/widgets/Attribution" {
import Attribution = __esri.Attribution;
export = Attribution;
}
declare module "esri/widgets/BasemapGallery" {
import BasemapGallery = __esri.BasemapGallery;
export = BasemapGallery;
}
declare module "esri/widgets/BasemapToggle" {
import BasemapToggle = __esri.BasemapToggle;
export = BasemapToggle;
}
declare module "esri/widgets/ColorSlider" {
import ColorSlider = __esri.ColorSlider;
export = ColorSlider;
}
declare module "esri/widgets/Compass" {
import Compass = __esri.Compass;
export = Compass;
}
declare module "esri/widgets/Expand" {
import Expand = __esri.Expand;
export = Expand;
}
declare module "esri/widgets/Home" {
import Home = __esri.Home;
export = Home;
}
declare module "esri/widgets/LayerList" {
import LayerList = __esri.LayerList;
export = LayerList;
}
declare module "esri/widgets/Legend" {
import Legend = __esri.Legend;
export = Legend;
}
declare module "esri/widgets/Locate" {
import Locate = __esri.Locate;
export = Locate;
}
declare module "esri/widgets/NavigationToggle" {
import NavigationToggle = __esri.NavigationToggle;
export = NavigationToggle;
}
declare module "esri/widgets/Popup" {
import Popup = __esri.Popup;
export = Popup;
}
declare module "esri/widgets/Print" {
import Print = __esri.Print;
export = Print;
}
declare module "esri/widgets/ScaleBar" {
import ScaleBar = __esri.ScaleBar;
export = ScaleBar;
}
declare module "esri/widgets/Search" {
import Search = __esri.Search;
export = Search;
}
declare module "esri/widgets/SizeSlider" {
import SizeSlider = __esri.SizeSlider;
export = SizeSlider;
}
declare module "esri/widgets/Track" {
import Track = __esri.Track;
export = Track;
}
declare module "esri/widgets/UnivariateColorSizeSlider" {
import UnivariateColorSizeSlider = __esri.UnivariateColorSizeSlider;
export = UnivariateColorSizeSlider;
}
declare module "esri/widgets/Widget" {
import Widget = __esri.Widget;
export = Widget;
}
declare module "esri/widgets/Zoom" {
import Zoom = __esri.Zoom;
export = Zoom;
}
declare module "esri/widgets/Attribution/AttributionViewModel" {
import AttributionViewModel = __esri.AttributionViewModel;
export = AttributionViewModel;
}
declare module "esri/widgets/BasemapGallery/BasemapGalleryViewModel" {
import BasemapGalleryViewModel = __esri.BasemapGalleryViewModel;
export = BasemapGalleryViewModel;
}
declare module "esri/widgets/BasemapToggle/BasemapToggleViewModel" {
import BasemapToggleViewModel = __esri.BasemapToggleViewModel;
export = BasemapToggleViewModel;
}
declare module "esri/widgets/Compass/CompassViewModel" {
import CompassViewModel = __esri.CompassViewModel;
export = CompassViewModel;
}
declare module "esri/widgets/Expand/ExpandViewModel" {
import ExpandViewModel = __esri.ExpandViewModel;
export = ExpandViewModel;
}
declare module "esri/widgets/Home/HomeViewModel" {
import HomeViewModel = __esri.HomeViewModel;
export = HomeViewModel;
}
declare module "esri/widgets/LayerList/LayerListViewModel" {
import LayerListViewModel = __esri.LayerListViewModel;
export = LayerListViewModel;
}
declare module "esri/widgets/LayerList/ListItem" {
import ListItem = __esri.ListItem;
export = ListItem;
}
declare module "esri/widgets/Locate/LocateViewModel" {
import LocateViewModel = __esri.LocateViewModel;
export = LocateViewModel;
}
declare module "esri/widgets/NavigationToggle/NavigationToggleViewModel" {
import NavigationToggleViewModel = __esri.NavigationToggleViewModel;
export = NavigationToggleViewModel;
}
declare module "esri/widgets/Print/PrintViewModel" {
import PrintViewModel = __esri.PrintViewModel;
export = PrintViewModel;
}
declare module "esri/widgets/Popup/PopupViewModel" {
import PopupViewModel = __esri.PopupViewModel;
export = PopupViewModel;
}
declare module "esri/widgets/ScaleBar/ScaleBarViewModel" {
import ScaleBarViewModel = __esri.ScaleBarViewModel;
export = ScaleBarViewModel;
}
declare module "esri/widgets/Search/SearchViewModel" {
import SearchViewModel = __esri.SearchViewModel;
export = SearchViewModel;
}
declare module "esri/widgets/Track/TrackViewModel" {
import TrackViewModel = __esri.TrackViewModel;
export = TrackViewModel;
}
declare module "esri/widgets/Zoom/ZoomViewModel" {
import ZoomViewModel = __esri.ZoomViewModel;
export = ZoomViewModel;
}
declare module "esri/core/JSONSupport" {
import JSONSupport = __esri.JSONSupport;
export = JSONSupport;
}
declare module "esri/core/Loadable" {
import Loadable = __esri.Loadable;
export = Loadable;
}
declare module "esri/core/Promise" {
import corePromise = __esri.corePromise;
export = corePromise;
}
declare module "esri/layers/DynamicLayer" {
import DynamicLayer = __esri.DynamicLayer;
export = DynamicLayer;
}
declare module "esri/layers/TiledLayer" {
import TiledLayer = __esri.TiledLayer;
export = TiledLayer;
}
declare module "esri/layers/mixins/ArcGISCachedService" {
import ArcGISCachedService = __esri.ArcGISCachedService;
export = ArcGISCachedService;
}
declare module "esri/layers/mixins/ArcGISDynamicMapService" {
import ArcGISDynamicMapService = __esri.ArcGISDynamicMapService;
export = ArcGISDynamicMapService;
}
declare module "esri/layers/mixins/ArcGISImageService" {
import ArcGISImageService = __esri.ArcGISImageService;
export = ArcGISImageService;
}
declare module "esri/layers/mixins/ArcGISMapService" {
import ArcGISMapService = __esri.ArcGISMapService;
export = ArcGISMapService;
}
declare module "esri/layers/mixins/PortalLayer" {
import PortalLayer = __esri.PortalLayer;
export = PortalLayer;
}
declare module "esri/layers/mixins/ScaleRangeLayer" {
import ScaleRangeLayer = __esri.ScaleRangeLayer;
export = ScaleRangeLayer;
}
declare module "esri/layers/mixins/SceneService" {
import SceneService = __esri.SceneService;
export = SceneService;
}
declare module "esri/renderers/VisualVariablesMixin" {
import VisualVariablesMixin = __esri.VisualVariablesMixin;
export = VisualVariablesMixin;
}
declare module "esri/support/LayersMixin" {
import LayersMixin = __esri.LayersMixin;
export = LayersMixin;
}
declare module "esri/views/BreakpointsOwner" {
import BreakpointsOwner = __esri.BreakpointsOwner;
export = BreakpointsOwner;
}
declare module "esri/views/DOMContainer" {
import DOMContainer = __esri.DOMContainer;
export = DOMContainer;
}
declare module "esri/widgets/Widgette" {
import Widgette = __esri.Widgette;
export = Widgette;
}
declare module "esri/widgets/support/GeolocationPositioning" {
import GeolocationPositioning = __esri.GeolocationPositioning;
export = GeolocationPositioning;
}
declare module "esri/config" {
import config = __esri.config;
export = config;
}
declare module "esri/kernel" {
import kernel = __esri.kernel;
export = kernel;
}
declare module "esri/request" {
import request = __esri.request;
export = request;
}
declare module "esri/core/lang" {
import lang = __esri.lang;
export = lang;
}
declare module "esri/core/promiseUtils" {
import promiseUtils = __esri.promiseUtils;
export = promiseUtils;
}
declare module "esri/core/requireUtils" {
import requireUtils = __esri.requireUtils;
export = requireUtils;
}
declare module "esri/core/urlUtils" {
import urlUtils = __esri.urlUtils;
export = urlUtils;
}
declare module "esri/core/watchUtils" {
import watchUtils = __esri.watchUtils;
export = watchUtils;
}
declare module "esri/core/accessorSupport/decorators" {
import decorators = __esri.decorators;
export = decorators;
}
declare module "esri/core/workers" {
import workers = __esri.workers;
export = workers;
}
declare module "esri/geometry/geometryEngine" {
import geometryEngine = __esri.geometryEngine;
export = geometryEngine;
}
declare module "esri/geometry/geometryEngineAsync" {
import geometryEngineAsync = __esri.geometryEngineAsync;
export = geometryEngineAsync;
}
declare module "esri/geometry/support/jsonUtils" {
import jsonUtils = __esri.jsonUtils;
export = jsonUtils;
}
declare module "esri/geometry/support/normalizeUtils" {
import normalizeUtils = __esri.normalizeUtils;
export = normalizeUtils;
}
declare module "esri/geometry/support/webMercatorUtils" {
import webMercatorUtils = __esri.webMercatorUtils;
export = webMercatorUtils;
}
declare module "esri/renderers/smartMapping/creators/color" {
import color = __esri.color;
export = color;
}
declare module "esri/renderers/smartMapping/creators/location" {
import location = __esri.location;
export = location;
}
declare module "esri/renderers/smartMapping/creators/size" {
import size = __esri.size;
export = size;
}
declare module "esri/renderers/smartMapping/creators/univariateColorSize" {
import univariateColorSize = __esri.univariateColorSize;
export = univariateColorSize;
}
declare module "esri/renderers/smartMapping/statistics/classBreaks" {
import classBreaks = __esri.classBreaks;
export = classBreaks;
}
declare module "esri/renderers/smartMapping/statistics/histogram" {
import histogram = __esri.histogram;
export = histogram;
}
declare module "esri/renderers/smartMapping/statistics/summaryStatistics" {
import summaryStatistics = __esri.summaryStatistics;
export = summaryStatistics;
}
declare module "esri/renderers/smartMapping/symbology/color" {
import symbologyColor = __esri.symbologyColor;
export = symbologyColor;
}
declare module "esri/renderers/smartMapping/symbology/location" {
import symbologyLocation = __esri.symbologyLocation;
export = symbologyLocation;
}
declare module "esri/renderers/smartMapping/symbology/size" {
import symbologySize = __esri.symbologySize;
export = symbologySize;
}
declare module "esri/renderers/support/jsonUtils" {
import supportJsonUtils = __esri.supportJsonUtils;
export = supportJsonUtils;
}
declare module "esri/symbols/support/jsonUtils" {
import symbolsSupportJsonUtils = __esri.symbolsSupportJsonUtils;
export = symbolsSupportJsonUtils;
}
declare module "esri/views/3d/externalRenderers" {
import externalRenderers = __esri.externalRenderers;
export = externalRenderers;
}
declare module "esri/widgets/support/widget" {
import widget = __esri.widget;
export = widget;
}
declare module "esri/widgets/BasemapGallery/BasemapGalleryItem" {
import BasemapGalleryItem = __esri.BasemapGalleryItem;
export = BasemapGalleryItem;
}
declare module "esri/widgets/BasemapGallery/support/LocalBasemapsSource" {
import LocalBasemapsSource = __esri.LocalBasemapsSource;
export = LocalBasemapsSource;
}
declare module "esri/widgets/BasemapGallery/support/PortalBasemapsSource" {
import PortalBasemapsSource = __esri.PortalBasemapsSource;
export = PortalBasemapsSource;
}