export declare type PolygonStyle = { material?: Cesium.MaterialProperty | Cesium.Color; outlineWidth?: number; outlineMaterial?: Cesium.MaterialProperty | Cesium.Color; isEdit?: boolean; controlPoints?: controlPointsType; clampToGround?: boolean; heightReference?: Cesium.HeightReference; }; export declare type controlPointsType = { heightReference?: Cesium.HeightReference; pixelSize?: number; color?: Cesium.Color; }; export declare type LineStyle = { material?: Cesium.Color; lineWidth?: number; isEdit?: boolean; clampToGround?: boolean; controlPoints?: controlPointsType; }; export declare type LabelStyle = { text: string; font?: string; fillColor?: Cesium.Color; style?: Cesium.LabelStyle; outlineWidth?: number; heightReference?: Cesium.HeightReference; verticalOrigin?: Cesium.VerticalOrigin; pixelOffset?: Cesium.Cartesian2; isEdit?: boolean; }; export declare type PointStyle = { pixelSize: number; heightReference: Cesium.HeightReference; color: Cesium.Color; isEdit?: boolean; controlPoints?: controlPointsType; }; export declare type State = 'drawing' | 'edit' | 'static' | 'animating' | 'hidden'; export declare type GeometryStyle = PolygonStyle | LineStyle | PointStyle; export declare type EventType = 'drawStart' | 'drawUpdate' | 'drawEnd' | 'editEnd' | 'editStart'; export declare type EventListener = (eventData?: any) => void; export declare type VisibleAnimationOpts = { duration?: number; delay?: number; callback?: () => void; }; export declare type GrowthAnimationOpts = { duration: number; delay: number; callback: Function; };