import { FeatureCollection, Point } from '@turf/helpers'; import { ESSceneObject, GeoCustomDivPoi, GeoPolygon, PickedInfo, PositionsEditing } from 'vtxf-xe2/dist-node/xe2-base-objects'; import { Event, Listener, PartialWithUndefinedReactivePropsToNativeProps, ReactivePropsToNativePropsAndChanged } from 'vtxf-xe2/dist-node/xe2-base-utils'; import { CzmGeoJson } from 'vtxf-xe2/dist-node/xe2-cesium-objects'; import { SceneObjectKey } from 'vtxf-xe2/dist-node/xe2-utils'; export declare type PositionsComputingResultType = { bbox: [number, number, number, number]; width: number; height: number; cellWidth: number; }; export declare type PointGridsComputingResultType = { minHeight: number; maxHeight: number; pointGrid: FeatureCollection; }; export declare type CellWidthComputeFuncType = (width: number, height: number) => number; export declare type CzmContourBreaksType = { lines: [breakNum: number, color: string][]; bands: [breakNum: number, color: string][]; }; export declare type BreaksComputeFuncType = (min: number, max: number) => CzmContourBreaksType; export declare class CzmContour extends ESSceneObject { static readonly type: string; get typeName(): string; get defaultProps(): { show: boolean; showBands: boolean; showLines: boolean; showBoundaries: boolean; groundBoundaries: boolean; showExtremums: boolean; allowPicking: boolean; editing: boolean; positions: import("vtxf-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number][] | undefined>; isobandsFillOpacity: number; isolinesFillOpacity: number; cellWidthComputeFuncStr: string | undefined; breaksComputeFuncStr: string | undefined; execOnceFuncStr: string; updateFuncStr: string; toDestroyFuncStr: string; createAppendedObjFuncStr: string; name: string; ref: string | undefined; devTags: import("vtxf-xe2/dist-node/xe2-base-utils").ReactiveVariable; extras: import("vtxf-xe2/dist-node/xe2-base-utils").ReactiveVariable; }; get json(): JsonType; set json(value: JsonType); private _pickedEvent; get pickedEvent(): Event<[PickedInfo]>; private _flyToEvent; get flyToEvent(): Listener<[number | undefined]>; flyTo(duration?: number): void; static defaults: { viewerTagsEnums: [string, string][]; }; private _positionsEditing; get positionsEditing(): PositionsEditing; private _cellWidthComputeFunc; get cellWidthComputeFunc(): CellWidthComputeFuncType | undefined; set cellWidthComputeFunc(value: CellWidthComputeFuncType | undefined); get cellWidthComputeFuncChanged(): Listener<[CellWidthComputeFuncType | undefined, CellWidthComputeFuncType | undefined]>; static defaultCellWidthComputeFunc: (width: number, height: number) => number; static defaultCellWidthComputeFuncStr: string; private _cellWidthComputeFuncInit; private _breaksComputeFunc; get breaksComputeFunc(): BreaksComputeFuncType | undefined; set breaksComputeFunc(value: BreaksComputeFuncType | undefined); get breaksComputeFuncChanged(): Listener<[BreaksComputeFuncType | undefined, BreaksComputeFuncType | undefined]>; static readonly breakColors: string[]; static defaultBreaksComputeFunc: BreaksComputeFuncType; static defaultBreaksComputeFuncStr: string; private _breaksComputeFuncInit; private _geoPolygon; get geoPolygon(): GeoPolygon; private _bandsGeoJson; get bandsGeoJson(): CzmGeoJson; private _linesGeoJson; get linesGeoJson(): CzmGeoJson; private _maxHeightPoi; get maxHeightPoi(): GeoCustomDivPoi<{ destroy(): undefined; }>; private _minHeightPoi; get minHeightPoi(): GeoCustomDivPoi<{ destroy(): undefined; }>; private _attachedObject; private _computing; get computing(): boolean; set computing(value: boolean); get computingChanged(): Listener<[boolean, boolean]>; clearResults(): void; private _computeProgress; get computeProgress(): number; set computeProgress(value: number); get computeProgressChanged(): Listener<[number, number]>; private _positionsComputingResult; get positionsComputingResult(): PositionsComputingResultType | undefined; set positionsComputingResult(value: PositionsComputingResultType | undefined); get positionsComputingResultChanged(): Listener<[PositionsComputingResultType | undefined, PositionsComputingResultType | undefined]>; private _pointGridsComputingResult; get pointGridsComputingResult(): PointGridsComputingResultType | undefined; set pointGridsComputingResult(value: PointGridsComputingResultType | undefined); get pointGridsComputingResultChanged(): Listener<[PointGridsComputingResultType | undefined, PointGridsComputingResultType | undefined]>; constructor(id?: SceneObjectKey); getProperties(language?: string): import("vtxf-xe2/dist-node/xe2-base-objects").Property[]; } export declare namespace CzmContour { const createDefaultProps: () => { show: boolean; showBands: boolean; showLines: boolean; showBoundaries: boolean; groundBoundaries: boolean; showExtremums: boolean; allowPicking: boolean; editing: boolean; positions: import("vtxf-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number][] | undefined>; isobandsFillOpacity: number; isolinesFillOpacity: number; cellWidthComputeFuncStr: string | undefined; breaksComputeFuncStr: string | undefined; execOnceFuncStr: string; updateFuncStr: string; toDestroyFuncStr: string; createAppendedObjFuncStr: string; name: string; ref: string | undefined; devTags: import("vtxf-xe2/dist-node/xe2-base-utils").ReactiveVariable; extras: import("vtxf-xe2/dist-node/xe2-base-utils").ReactiveVariable; }; } export interface CzmContour extends ReactivePropsToNativePropsAndChanged> { } declare type JsonType = PartialWithUndefinedReactivePropsToNativeProps & { type: string; }>; export {};