///
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"
}