import type { VcFabProps, VcFabRef } from 'vue-cesium/es/components/ui'; import type { VcComponentDistanceMeasurementOpts, VcDrawingActionInstance, VcHorizontalMeasurementOpts, VcMeasurementOpts, VcPolylineMeasurementOpts, VcRegularMeasurementOpts } from 'vue-cesium/es/utils/drawing-types'; import type { VcActionTooltipProps, VcComponentInternalInstance, VcComponentPublicInstance } from 'vue-cesium/es/utils/types'; import type { VNode } from 'vue'; import type { VcMeasurementsProps } from './defaultProps'; import VcMeasurementArea from './area'; import { measurementsProps } from './defaultProps'; import VcMeasurementDistance from './distance'; import VcMeasurementHeight from './height'; import VcMeasurementHorizontal from './horizontal'; import VcMeasurementPoint from './point'; import VcMeasurementPolyline from './polyline'; import VcMeasurementRectangle from './rectangle'; import VcMeasurementRegular from './regular'; import VcMeasurementVertical from './vertical'; declare const emits: { fabUpdated: (value: boolean) => boolean; clearEvt: (e: { type: "clear"; option: VcActionTooltipProps; }, viewer: Cesium.Viewer) => boolean; activeEvt: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingActiveEvt, viewer: Cesium.Viewer) => boolean; drawEvt: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingDrawEvt, viewer: Cesium.Viewer) => boolean; editorEvt: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingEditorEvt, viewer: Cesium.Viewer) => boolean; mouseEvt: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingMouseEvt, viewer: Cesium.Viewer) => boolean; beforeLoad: (instance: VcComponentInternalInstance) => boolean; ready: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => boolean; unready: (e: any) => boolean; destroyed: (instance: VcComponentInternalInstance) => boolean; }; declare const _default: import("vue").DefineComponent<{ position?: "top-right" | "top-left" | "bottom-right" | "bottom-left" | "top" | "right" | "bottom" | "left"; offset?: [number, number]; show?: boolean; mode?: number; measurements?: Array<"distance" | "component-distance" | "polyline" | "horizontal" | "vertical" | "height" | "area" | "point" | "rectangle" | "regular" | "circle">; activeColor?: string; editable?: boolean; clampToGround?: boolean; mainFabOpts?: VcActionTooltipProps & VcFabProps; fabActionOpts?: VcActionTooltipProps; distanceActionOpts?: VcActionTooltipProps; distanceMeasurementOpts?: VcMeasurementOpts; componentDistanceActionOpts?: VcActionTooltipProps; componentDistanceMeasurementOpts?: VcMeasurementOpts; polylineActionOpts?: VcActionTooltipProps; polylineMeasurementOpts?: VcMeasurementOpts; horizontalActionOpts?: VcActionTooltipProps; horizontalMeasurementOpts?: VcMeasurementOpts; verticalActionOpts?: VcActionTooltipProps; verticalMeasurementOpts?: VcMeasurementOpts; heightActionOpts?: VcActionTooltipProps; heightMeasurementOpts?: VcMeasurementOpts; areaActionOpts?: VcActionTooltipProps; areaMeasurementOpts?: VcMeasurementOpts; pointActionOpts?: VcActionTooltipProps; pointMeasurementOpts?: VcMeasurementOpts; rectangleActionOpts?: VcActionTooltipProps; rectangleMeasurementOpts?: VcMeasurementOpts; circleActionOpts?: VcActionTooltipProps; circleMeasurementOpts?: VcMeasurementOpts; regularActionOpts?: VcActionTooltipProps; regularMeasurementOpts?: VcMeasurementOpts; clearActionOpts?: VcActionTooltipProps; onBeforeLoad?: (instance: VcComponentInternalInstance) => void; onReady?: (readyObject: import("vue-cesium/es/utils/types").VcReadyObject) => void; onUnready?: (e: any) => void; onDestroyed?: (instance: VcComponentInternalInstance) => void; onActiveEvt?: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingActiveEvt, viewer: Cesium.Viewer) => void; onDrawEvt?: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingDrawEvt, viewer: Cesium.Viewer) => void; onEditorEvt?: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingEditorEvt, viewer: Cesium.Viewer) => void; onMouseEvt?: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingMouseEvt, viewer: Cesium.Viewer) => void; onFabUpdated?: (value: boolean) => void; onClearEvt?: (evt: { type: "clear"; option: VcActionTooltipProps; }, viewer: Cesium.Viewer) => void; }, () => VNode | VNode[], {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { fabUpdated: (value: boolean) => boolean; clearEvt: (e: { type: "clear"; option: VcActionTooltipProps; }, viewer: Cesium.Viewer) => boolean; activeEvt: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingActiveEvt, viewer: Cesium.Viewer) => boolean; drawEvt: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingDrawEvt, viewer: Cesium.Viewer) => boolean; editorEvt: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingEditorEvt, viewer: Cesium.Viewer) => boolean; mouseEvt: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingMouseEvt, viewer: Cesium.Viewer) => boolean; beforeLoad: (instance: VcComponentInternalInstance) => boolean; ready: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => boolean; unready: (e: any) => boolean; destroyed: (instance: VcComponentInternalInstance) => boolean; }, string, import("vue").PublicProps, Readonly<{ position?: "top-right" | "top-left" | "bottom-right" | "bottom-left" | "top" | "right" | "bottom" | "left"; offset?: [number, number]; show?: boolean; mode?: number; measurements?: Array<"distance" | "component-distance" | "polyline" | "horizontal" | "vertical" | "height" | "area" | "point" | "rectangle" | "regular" | "circle">; activeColor?: string; editable?: boolean; clampToGround?: boolean; mainFabOpts?: VcActionTooltipProps & VcFabProps; fabActionOpts?: VcActionTooltipProps; distanceActionOpts?: VcActionTooltipProps; distanceMeasurementOpts?: VcMeasurementOpts; componentDistanceActionOpts?: VcActionTooltipProps; componentDistanceMeasurementOpts?: VcMeasurementOpts; polylineActionOpts?: VcActionTooltipProps; polylineMeasurementOpts?: VcMeasurementOpts; horizontalActionOpts?: VcActionTooltipProps; horizontalMeasurementOpts?: VcMeasurementOpts; verticalActionOpts?: VcActionTooltipProps; verticalMeasurementOpts?: VcMeasurementOpts; heightActionOpts?: VcActionTooltipProps; heightMeasurementOpts?: VcMeasurementOpts; areaActionOpts?: VcActionTooltipProps; areaMeasurementOpts?: VcMeasurementOpts; pointActionOpts?: VcActionTooltipProps; pointMeasurementOpts?: VcMeasurementOpts; rectangleActionOpts?: VcActionTooltipProps; rectangleMeasurementOpts?: VcMeasurementOpts; circleActionOpts?: VcActionTooltipProps; circleMeasurementOpts?: VcMeasurementOpts; regularActionOpts?: VcActionTooltipProps; regularMeasurementOpts?: VcMeasurementOpts; clearActionOpts?: VcActionTooltipProps; onBeforeLoad?: (instance: VcComponentInternalInstance) => void; onReady?: (readyObject: import("vue-cesium/es/utils/types").VcReadyObject) => void; onUnready?: (e: any) => void; onDestroyed?: (instance: VcComponentInternalInstance) => void; onActiveEvt?: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingActiveEvt, viewer: Cesium.Viewer) => void; onDrawEvt?: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingDrawEvt, viewer: Cesium.Viewer) => void; onEditorEvt?: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingEditorEvt, viewer: Cesium.Viewer) => void; onMouseEvt?: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingMouseEvt, viewer: Cesium.Viewer) => void; onFabUpdated?: (value: boolean) => void; onClearEvt?: (evt: { type: "clear"; option: VcActionTooltipProps; }, viewer: Cesium.Viewer) => void; }> & Readonly<{ onActiveEvt?: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingActiveEvt, viewer: Cesium.Viewer) => any; onDrawEvt?: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingDrawEvt, viewer: Cesium.Viewer) => any; onEditorEvt?: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingEditorEvt, viewer: Cesium.Viewer) => any; onMouseEvt?: (evt: import("vue-cesium/es/utils/drawing-types").VcDrawingMouseEvt, viewer: Cesium.Viewer) => any; onBeforeLoad?: (instance: VcComponentInternalInstance) => any; onReady?: (readyObj: import("vue-cesium/es/utils/types").VcReadyObject) => any; onUnready?: (e: any) => any; onDestroyed?: (instance: VcComponentInternalInstance) => any; onFabUpdated?: (value: boolean) => any; onClearEvt?: (e: { type: "clear"; option: VcActionTooltipProps; }, viewer: Cesium.Viewer) => any; }>, { show: boolean; position: "top" | "top-right" | "top-left" | "bottom-right" | "bottom-left" | "right" | "bottom" | "left"; editable: boolean; mode: 0 | 1; clampToGround: boolean; mainFabOpts: VcActionTooltipProps & VcFabProps; fabActionOpts: VcActionTooltipProps; activeColor: string; clearActionOpts: VcActionTooltipProps; pointActionOpts: VcActionTooltipProps; polylineActionOpts: VcActionTooltipProps; rectangleActionOpts: VcActionTooltipProps; circleActionOpts: VcActionTooltipProps; regularActionOpts: VcActionTooltipProps; measurements: ("distance" | "component-distance" | "polyline" | "horizontal" | "vertical" | "height" | "area" | "point" | "rectangle" | "regular" | "circle")[]; distanceActionOpts: VcActionTooltipProps; distanceMeasurementOpts: VcMeasurementOpts; componentDistanceActionOpts: VcActionTooltipProps; componentDistanceMeasurementOpts: VcComponentDistanceMeasurementOpts; polylineMeasurementOpts: VcPolylineMeasurementOpts; horizontalActionOpts: VcActionTooltipProps; horizontalMeasurementOpts: VcHorizontalMeasurementOpts; verticalActionOpts: VcActionTooltipProps; verticalMeasurementOpts: VcMeasurementOpts; heightActionOpts: VcActionTooltipProps; heightMeasurementOpts: VcMeasurementOpts; areaActionOpts: VcActionTooltipProps; areaMeasurementOpts: VcPolylineMeasurementOpts; pointMeasurementOpts: VcMeasurementOpts; rectangleMeasurementOpts: VcRegularMeasurementOpts; regularMeasurementOpts: VcRegularMeasurementOpts; circleMeasurementOpts: VcRegularMeasurementOpts; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default; export { measurementsProps, VcMeasurementArea, VcMeasurementDistance, VcMeasurementHeight, VcMeasurementHorizontal, VcMeasurementPoint, VcMeasurementPolyline, VcMeasurementRectangle, VcMeasurementRegular, VcMeasurementVertical }; export type { VcMeasurementsProps } from './defaultProps'; export type VcMeasurementsEmits = typeof emits; export interface VcMeasurementsSlots { /** * body slot content of the component */ body: (drawingActionInstances: Array) => VNode[]; } export interface VcMeasurementsRef extends VcComponentPublicInstance { /** * Get or set the editingActionName. */ editingActionName?: string; /** * Get the drawing action instances. */ drawingActionInstances: Array; /** * Get the selected drawing action instance. */ selectedDrawingActionInstance: VcDrawingActionInstance; /** * Clear all drawing results. */ clearAll: () => void; /** * End listening for the ScreenSpaceEventHandler event. */ deactivate: () => void; /** * Start listening for ScreenSpaceEventHandler events. */ activate: () => void; /** * Toggle drawing instance. * @param drawingOption drawing instance or drawing instance name. */ toggleAction: (drawingOption: VcDrawingActionInstance | string) => void; /** * Get the float action button template reference. */ getFabRef: () => VcFabRef; /** * Get the drawingActionInstance. */ getDrawingActionInstance: (actionName: string) => VcDrawingActionInstance; /** * Get the drawing action instances. */ getDrawingActionInstances: () => Array; /** * Get the selected drawing action instance. */ getSelectedDrawingActionInstance: () => VcDrawingActionInstance; } //# sourceMappingURL=index.d.ts.map