/// import { default as ClassicEditor } from '@ckeditor/ckeditor5-editor-classic/src/classiceditor'; import { EditorConfig } from '@ckeditor/ckeditor5-core/src/editor/editorconfig'; export interface IClassicEditor extends ClassicEditor { create: (el: HTMLElement, config?: EditorConfig) => Promise; } export type GenericObject = Record; export type GenericStringObject = Record; export interface RampTitle { field: string; normField: string; ratio: boolean; ratioPercent: boolean; ratioPercentTotal: boolean; } export interface ColorRampElement { type: "color-ramp"; title: RampTitle | string; infos: ColorRampStop[]; preview?: HTMLElement; } export interface StretchRampElement { type: "stretch-ramp"; title: RampTitle | string; infos: ColorRampStop[]; preview?: HTMLElement; } export interface HeatmapRampStop { color: any; ratio: number; label: string; } export interface HeatmapRampElement { type: "heatmap-ramp"; title: RampTitle | string; infos: HeatmapRampStop[]; preview?: HTMLElement; } export interface ClusterTitle { showCount: boolean; } export interface SizeRampStop { label: string; value?: any; symbol: any; size?: number; outlineSize?: number; preview?: HTMLElement; } export interface SizeRampElement { type: "size-ramp"; title: ClusterTitle | RampTitle | string; infos: SizeRampStop[]; } export interface UnivariateColorSizeRampElement { type: "univariate-above-and-below-ramp" | "univariate-color-size-ramp"; title?: ClusterTitle | RampTitle | string; infos: (ColorRampElement | SizeRampElement)[]; preview?: HTMLElement; } export interface OpacityRampStop { value: number; color: any; label: string; } export interface OpacityRampElement { type: "opacity-ramp"; title: RampTitle | string; infos: OpacityRampStop[]; preview?: HTMLElement; } export interface RendererTitle { title?: string; field: string; normField: string; normByPct: boolean; } export interface DotDensityTitle { value: number; unit?: string | null; } export interface StretchMultibandTitle { colorName: string; bandName: string; } export interface ImageSymbolTableElementInfo { label?: StretchMultibandTitle | string; src: string; preview?: HTMLElement; opacity: number; width?: number; height?: number; } export interface ColorRampStop { value: number; color: any; label: string; } export interface SymbolTableElementInfo { label: RampTitle | string; value?: any; symbol: any; size?: number; preview?: HTMLElement; } export interface PieChartRampElement { type: "pie-chart-ramp"; title?: RendererTitle | string; infos: SymbolTableElementInfo[]; preview?: HTMLElement; } export interface MobileWidthBreakpoint { xsmall: number[]; small: number[]; medium: number[]; large: number[]; xlarge: number[]; } export interface Expression { id: number; type?: ExpressionField; active?: boolean; definitionExpression?: string; name: string; field?: string; fields?: number[] | string[]; selectedFields?: number[] | string[]; codedValues?: Record; placeholder?: string; min?: number | string; max?: number | string; range?: { min: number | string | undefined; max: number | string | undefined; }; step?: number; numDisplayOption?: "drop-down" | "slider"; displayOption?: "drop-down" | "range"; pointCloudFilters?: PointCloudFilters; format?: __esri.FieldInfoFormat; dateOnly?: boolean; } export interface LayerExpression { id: string; sublayerId: number; title: string; expressions: Expression[]; operator: string; } export interface FilterOutput { id: string; definitionExpression: string; } export interface FilterParam { type?: "range" | "select"; layerId: string; expressionId: string; selectedFields?: string[]; range?: { min: number | string | undefined; max: number | string | undefined; }; } export interface FilterInitState { initDefExpressions?: GenericStringObject; initMapImageExpressions?: Record; initPointCloudFilters?: Record; } export interface ExtentSelector { constraints: __esri.View2DConstraints; mapRotation: number; } type ExpressionField = "checkbox" | "coded-value" | "date" | "number" | "range" | "string" | "time-only"; export type ActiveTool = "area" | "clear" | "distance" | "point"; export type BaseQueryableLayer = __esri.CSVLayer | __esri.FeatureLayer | __esri.GeoJSONLayer | __esri.SubtypeGroupLayer | __esri.WFSLayer | ISceneLayer; export type QueryableLayer = __esri.CSVLayer | __esri.FeatureLayer | __esri.GeoJSONLayer | __esri.Sublayer | __esri.SubtypeGroupLayer | __esri.WFSLayer | ISceneLayer; export type QueryableLayerView = __esri.CSVLayerView | __esri.FeatureLayerView | __esri.GeoJSONLayerView | __esri.WFSLayerView; export type FilterLayer = __esri.CSVLayer | __esri.FeatureLayer | __esri.GeoJSONLayer | __esri.MapImageLayer | __esri.PointCloudLayer | __esri.Sublayer | __esri.SubtypeGroupLayer | __esri.WFSLayer | ISceneLayer; export interface ISceneLayer extends __esri.SceneLayer { associatedLayer: __esri.FeatureLayer; attributeStorageInfo: any[]; hasCachedStatistics: (fieldName: string) => boolean; } export type PointCloudFilter = __esri.PointCloudReturnFilter | __esri.PointCloudValueFilter; export type PointCloudFilters = PointCloudFilter[]; export interface ExportOutput { headerTitle?: string; includeLegend?: boolean; includeMap?: boolean; includePopup?: boolean; includeHeader?: boolean; } export interface ExportView { title: string; view: __esri.MapView | __esri.SceneView; } export type PopoverPlacement = "auto-end" | "auto-start" | "auto" | "bottom-end" | "bottom-start" | "bottom" | "leading-end" | "leading-start" | "leading" | "left-end" | "left-start" | "left" | "right-end" | "right-start" | "right" | "top-end" | "top-start" | "top" | "trailing-end" | "trailing-start" | "trailing"; export interface IMeasureConfiguration { areaUnit?: __esri.AreaUnit; linearUnit?: __esri.LengthUnit; coordinateFormat?: string; activeToolType?: ActiveTool; closable?: boolean; } export interface ControlPanelComponent { content: any; isExpand?: boolean; expandIcon?: string; expandTooltip?: string; collapseTooltip?: string; focusTrapDisabled?: boolean; expanded?: boolean; } export interface IPortal extends __esri.Portal { credential: __esri.Credential | null; } export interface CreateOption { title: string; img: string; subtitle?: string; href?: string; } export interface FilterMode { type: "effect" | "filter"; effect?: { includedEffect: string; excludedEffect: string; }; } export interface InteractiveLegendLegendWidget extends __esri.Legend { messages: Record; } export interface InteractiveLegendALI extends __esri.ActiveLayerInfo { effectList: unknown; } export interface InteractiveLegendALILayer extends __esri.Layer { uid: string; } export interface InteractiveLegendSymbolUtilsRenderColorRampPreviewHTMLOptions extends __esri.symbolUtilsRenderColorRampPreviewHTMLOptions { effectList?: unknown; } export interface IZoomToExtent { type: nullish | "extent" | "mesh" | "multipatch" | "multipoint" | "point" | "polygon" | "polyline"; count: number; extent: __esri.Extent; } /** selected __esri.LegendElement.infos types */ export type ElementInfo = __esri.SizeRampStop | __esri.SymbolTableElementType; export type AppGuideRenderType = "list" | "paragraphs"; export interface AppGuidePage { /** The title of the page; this will be displayed in the header if the `` element's `header` prop is `true`. */ title: string; /** An array of strings that represent the content items on the page. */ content: string[]; /** How the content items should be rendered. The default is `'paragraphs'`, but `'list'` is also available for rendering as a numbered list. */ type: AppGuideRenderType; } export type CalciteCarouselArrowType = "edge" | "inline" | "none"; export type * from '../components/instant-apps-scoreboard/types/interfaces'; export type * from '../components/instant-apps-language-translator/support/interfaces'; export declare enum AlignmentPositions { TOP_LEFT = "top-left", TOP_CENTER = "top-center", TOP_RIGHT = "top-right", CENTER_LEFT = "center-left", CENTER = "center", CENTER_RIGHT = "center-right", BOTTOM_LEFT = "bottom-left", BOTTOM_CENTER = "bottom-center", BOTTOM_RIGHT = "bottom-right" }