import { SFCWithInstall } from 'vue-cesium/es/utils/types';
import { App } from 'vue';
declare const _default: {
    install: (app: App<any>) => void;
};
export default _default;
export declare const VcGeometryBox: SFCWithInstall<import("vue").DefineComponent<{
    vertexFormat: ObjectConstructor;
    dimensions: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    vertexFormat?: unknown;
    dimensions?: unknown;
} & {} & {
    dimensions?: number[] | Cesium.Cartesian3 | undefined;
    vertexFormat?: Record<string, any> | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {}>>;
export declare const VcGeometryBoxOutline: SFCWithInstall<import("vue").DefineComponent<{
    dimensions: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    dimensions?: unknown;
} & {} & {
    dimensions?: number[] | Cesium.Cartesian3 | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {}>>;
export declare const VcGeometryCircle: SFCWithInstall<import("vue").DefineComponent<{
    stRotation: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    extrudedHeight: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    vertexFormat: ObjectConstructor;
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    height: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    ellipsoid: ObjectConstructor;
    radius: NumberConstructor;
    center: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    stRotation?: unknown;
    extrudedHeight?: unknown;
    vertexFormat?: unknown;
    granularity?: unknown;
    height?: unknown;
    ellipsoid?: unknown;
    radius?: unknown;
    center?: unknown;
} & {
    stRotation: number | Function | Record<string, any>;
} & {
    height?: number | Function | Record<string, any> | undefined;
    ellipsoid?: Record<string, any> | undefined;
    extrudedHeight?: number | Function | Record<string, any> | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
    center?: number[] | Cesium.Cartesian3 | undefined;
    vertexFormat?: Record<string, any> | undefined;
    radius?: number | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    stRotation: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryCircleOutline: SFCWithInstall<import("vue").DefineComponent<{
    numberOfVerticalLines: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    extrudedHeight: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    height: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    ellipsoid: ObjectConstructor;
    radius: NumberConstructor;
    center: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    numberOfVerticalLines?: unknown;
    extrudedHeight?: unknown;
    granularity?: unknown;
    height?: unknown;
    ellipsoid?: unknown;
    radius?: unknown;
    center?: unknown;
} & {
    numberOfVerticalLines: number | Function | Record<string, any>;
} & {
    height?: number | Function | Record<string, any> | undefined;
    ellipsoid?: Record<string, any> | undefined;
    extrudedHeight?: number | Function | Record<string, any> | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
    center?: number[] | Cesium.Cartesian3 | undefined;
    radius?: number | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    numberOfVerticalLines: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryPolygonCoplanar: SFCWithInstall<import("vue").DefineComponent<{
    stRotation: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    vertexFormat: ObjectConstructor;
    ellipsoid: ObjectConstructor;
    polygonHierarchy: {
        type: import("vue").PropType<Cesium.Cartesian3[] | Cesium.PolygonHierarchy>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makePolygonHierarchy;
            deep: boolean;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    stRotation?: unknown;
    vertexFormat?: unknown;
    ellipsoid?: unknown;
    polygonHierarchy?: unknown;
} & {
    stRotation: number | Function | Record<string, any>;
} & {
    ellipsoid?: Record<string, any> | undefined;
    vertexFormat?: Record<string, any> | undefined;
    polygonHierarchy?: Cesium.Cartesian3[] | Cesium.PolygonHierarchy | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    stRotation: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryPolygonCoplanarOutline: SFCWithInstall<import("vue").DefineComponent<{
    polygonHierarchy: {
        type: import("vue").PropType<Cesium.Cartesian3[] | Cesium.PolygonHierarchy>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makePolygonHierarchy;
            deep: boolean;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    polygonHierarchy?: unknown;
} & {} & {
    polygonHierarchy?: Cesium.Cartesian3[] | Cesium.PolygonHierarchy | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {}>>;
export declare const VcGeometryCorridor: SFCWithInstall<import("vue").DefineComponent<{
    cornerType: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    vertexFormat: ObjectConstructor;
    extrudedHeight: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    height: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    ellipsoid: ObjectConstructor;
    width: import("vue").PropType<number>;
    positions: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3[] | import("vue-cesium/es/utils/types").Cartesian3Option[] | import("vue-cesium/es/utils/types").CartographicInDegreeOption[] | number[][]>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3Array;
            exclude: string;
            deep: boolean;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    cornerType?: unknown;
    vertexFormat?: unknown;
    extrudedHeight?: unknown;
    height?: unknown;
    granularity?: unknown;
    ellipsoid?: unknown;
    width?: unknown;
    positions?: unknown;
} & {
    cornerType: number | Function | Record<string, any>;
} & {
    height?: number | Function | Record<string, any> | undefined;
    ellipsoid?: Record<string, any> | undefined;
    positions?: number[] | Cesium.Cartesian3[] | import("vue-cesium/es/utils/types").Cartesian3Option[] | import("vue-cesium/es/utils/types").CartographicInDegreeOption[] | number[][] | undefined;
    extrudedHeight?: number | Function | Record<string, any> | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
    width?: number | undefined;
    vertexFormat?: Record<string, any> | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    cornerType: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryCorridorOutline: SFCWithInstall<import("vue").DefineComponent<{
    cornerType: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    extrudedHeight: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    height: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    ellipsoid: ObjectConstructor;
    width: import("vue").PropType<number>;
    positions: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3[] | import("vue-cesium/es/utils/types").Cartesian3Option[] | import("vue-cesium/es/utils/types").CartographicInDegreeOption[] | number[][]>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3Array;
            exclude: string;
            deep: boolean;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    cornerType?: unknown;
    extrudedHeight?: unknown;
    height?: unknown;
    granularity?: unknown;
    ellipsoid?: unknown;
    width?: unknown;
    positions?: unknown;
} & {
    cornerType: number | Function | Record<string, any>;
} & {
    height?: number | Function | Record<string, any> | undefined;
    ellipsoid?: Record<string, any> | undefined;
    positions?: number[] | Cesium.Cartesian3[] | import("vue-cesium/es/utils/types").Cartesian3Option[] | import("vue-cesium/es/utils/types").CartographicInDegreeOption[] | number[][] | undefined;
    extrudedHeight?: number | Function | Record<string, any> | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
    width?: number | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    cornerType: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryCylinder: SFCWithInstall<import("vue").DefineComponent<{
    vertexFormat: ObjectConstructor;
    slices: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    bottomRadius: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    topRadius: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    length: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    vertexFormat?: unknown;
    slices?: unknown;
    bottomRadius?: unknown;
    topRadius?: unknown;
    length?: unknown;
} & {
    slices: number | Function | Record<string, any>;
} & {
    length?: number | Function | Record<string, any> | undefined;
    vertexFormat?: Record<string, any> | undefined;
    bottomRadius?: number | Function | Record<string, any> | undefined;
    topRadius?: number | Function | Record<string, any> | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    slices: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryCylinderOutline: SFCWithInstall<import("vue").DefineComponent<{
    numberOfVerticalLines: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    slices: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    bottomRadius: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    topRadius: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    length: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    numberOfVerticalLines?: unknown;
    slices?: unknown;
    bottomRadius?: unknown;
    topRadius?: unknown;
    length?: unknown;
} & {
    numberOfVerticalLines: number | Function | Record<string, any>;
    slices: number | Function | Record<string, any>;
} & {
    length?: number | Function | Record<string, any> | undefined;
    bottomRadius?: number | Function | Record<string, any> | undefined;
    topRadius?: number | Function | Record<string, any> | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    numberOfVerticalLines: number | Function | Record<string, any>;
    slices: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryEllipse: SFCWithInstall<import("vue").DefineComponent<{
    vertexFormat: ObjectConstructor;
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    stRotation: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    rotation: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    extrudedHeight: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    height: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    ellipsoid: ObjectConstructor;
    semiMinorAxis: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    semiMajorAxis: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    center: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    vertexFormat?: unknown;
    granularity?: unknown;
    stRotation?: unknown;
    rotation?: unknown;
    extrudedHeight?: unknown;
    height?: unknown;
    ellipsoid?: unknown;
    semiMinorAxis?: unknown;
    semiMajorAxis?: unknown;
    center?: unknown;
} & {
    rotation: number | Function | Record<string, any>;
    stRotation: number | Function | Record<string, any>;
} & {
    height?: number | Function | Record<string, any> | undefined;
    ellipsoid?: Record<string, any> | undefined;
    extrudedHeight?: number | Function | Record<string, any> | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
    center?: number[] | Cesium.Cartesian3 | undefined;
    vertexFormat?: Record<string, any> | undefined;
    semiMinorAxis?: number | Function | Record<string, any> | undefined;
    semiMajorAxis?: number | Function | Record<string, any> | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    rotation: number | Function | Record<string, any>;
    stRotation: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryEllipseOutline: SFCWithInstall<import("vue").DefineComponent<{
    numberOfVerticalLines: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    stRotation: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    rotation: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    extrudedHeight: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    height: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    ellipsoid: ObjectConstructor;
    semiMinorAxis: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    semiMajorAxis: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    center: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    numberOfVerticalLines?: unknown;
    granularity?: unknown;
    stRotation?: unknown;
    rotation?: unknown;
    extrudedHeight?: unknown;
    height?: unknown;
    ellipsoid?: unknown;
    semiMinorAxis?: unknown;
    semiMajorAxis?: unknown;
    center?: unknown;
} & {
    rotation: number | Function | Record<string, any>;
    stRotation: number | Function | Record<string, any>;
    numberOfVerticalLines: number | Function | Record<string, any>;
} & {
    height?: number | Function | Record<string, any> | undefined;
    ellipsoid?: Record<string, any> | undefined;
    extrudedHeight?: number | Function | Record<string, any> | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
    center?: number[] | Cesium.Cartesian3 | undefined;
    semiMinorAxis?: number | Function | Record<string, any> | undefined;
    semiMajorAxis?: number | Function | Record<string, any> | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    rotation: number | Function | Record<string, any>;
    stRotation: number | Function | Record<string, any>;
    numberOfVerticalLines: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryEllipsoid: SFCWithInstall<import("vue").DefineComponent<{
    vertexFormat: ObjectConstructor;
    slicePartitions: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    stackPartitions: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    maximumCone: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    minimumCone: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    maximumClock: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    minimumClock: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    innerRadii: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3;
        };
    };
    radii: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    vertexFormat?: unknown;
    slicePartitions?: unknown;
    stackPartitions?: unknown;
    maximumCone?: unknown;
    minimumCone?: unknown;
    maximumClock?: unknown;
    minimumClock?: unknown;
    innerRadii?: unknown;
    radii?: unknown;
} & {
    slicePartitions: number | Function | Record<string, any>;
    stackPartitions: number | Function | Record<string, any>;
    maximumCone: number | Function | Record<string, any>;
    minimumCone: number | Function | Record<string, any>;
    maximumClock: number | Function | Record<string, any>;
    minimumClock: number | Function | Record<string, any>;
} & {
    vertexFormat?: Record<string, any> | undefined;
    innerRadii?: number[] | Cesium.Cartesian3 | undefined;
    radii?: number[] | Cesium.Cartesian3 | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    slicePartitions: number | Function | Record<string, any>;
    stackPartitions: number | Function | Record<string, any>;
    maximumCone: number | Function | Record<string, any>;
    minimumCone: number | Function | Record<string, any>;
    maximumClock: number | Function | Record<string, any>;
    minimumClock: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryEllipsoidOutline: SFCWithInstall<import("vue").DefineComponent<{
    subdivisions: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    slicePartitions: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    stackPartitions: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    maximumCone: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    minimumCone: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    maximumClock: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    minimumClock: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    innerRadii: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3;
        };
    };
    radii: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    subdivisions?: unknown;
    slicePartitions?: unknown;
    stackPartitions?: unknown;
    maximumCone?: unknown;
    minimumCone?: unknown;
    maximumClock?: unknown;
    minimumClock?: unknown;
    innerRadii?: unknown;
    radii?: unknown;
} & {
    slicePartitions: number | Function | Record<string, any>;
    stackPartitions: number | Function | Record<string, any>;
    maximumCone: number | Function | Record<string, any>;
    minimumCone: number | Function | Record<string, any>;
    maximumClock: number | Function | Record<string, any>;
    minimumClock: number | Function | Record<string, any>;
    subdivisions: number | Function | Record<string, any>;
} & {
    innerRadii?: number[] | Cesium.Cartesian3 | undefined;
    radii?: number[] | Cesium.Cartesian3 | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    slicePartitions: number | Function | Record<string, any>;
    stackPartitions: number | Function | Record<string, any>;
    maximumCone: number | Function | Record<string, any>;
    minimumCone: number | Function | Record<string, any>;
    maximumClock: number | Function | Record<string, any>;
    minimumClock: number | Function | Record<string, any>;
    subdivisions: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryFrustum: SFCWithInstall<import("vue").DefineComponent<{
    vertexFormat: ObjectConstructor;
    orientation: {
        type: import("vue").PropType<Cesium.Quaternion>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeQuaternion;
        };
    };
    origin: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3;
        };
    };
    frustum: ObjectConstructor;
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    vertexFormat?: unknown;
    orientation?: unknown;
    origin?: unknown;
    frustum?: unknown;
} & {} & {
    orientation?: Cesium.Quaternion | undefined;
    vertexFormat?: Record<string, any> | undefined;
    origin?: number[] | Cesium.Cartesian3 | undefined;
    frustum?: Record<string, any> | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {}>>;
export declare const VcGeometryFrustumOutline: SFCWithInstall<import("vue").DefineComponent<{
    orientation: {
        type: import("vue").PropType<Cesium.Quaternion>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeQuaternion;
        };
    };
    origin: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3;
        };
    };
    frustum: ObjectConstructor;
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    orientation?: unknown;
    origin?: unknown;
    frustum?: unknown;
} & {} & {
    orientation?: Cesium.Quaternion | undefined;
    origin?: number[] | Cesium.Cartesian3 | undefined;
    frustum?: Record<string, any> | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {}>>;
export declare const VcGeometryPolylineGround: SFCWithInstall<import("vue").DefineComponent<{
    arcType: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    loop: {
        type: BooleanConstructor;
        default: boolean;
    };
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    width: import("vue").PropType<number>;
    positions: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3[] | import("vue-cesium/es/utils/types").Cartesian3Option[] | import("vue-cesium/es/utils/types").CartographicInDegreeOption[] | number[][]>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3Array;
            exclude: string;
            deep: boolean;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    arcType?: unknown;
    loop?: unknown;
    granularity?: unknown;
    width?: unknown;
    positions?: unknown;
} & {
    loop: boolean;
    arcType: number | Function | Record<string, any>;
} & {
    positions?: number[] | Cesium.Cartesian3[] | import("vue-cesium/es/utils/types").Cartesian3Option[] | import("vue-cesium/es/utils/types").CartographicInDegreeOption[] | number[][] | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
    width?: number | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    loop: boolean;
    arcType: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryPlane: SFCWithInstall<import("vue").DefineComponent<{
    vertexFormat: ObjectConstructor;
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    vertexFormat?: unknown;
} & {} & {
    vertexFormat?: Record<string, any> | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {}>>;
export declare const VcGeometryPlaneOutline: SFCWithInstall<import("vue").DefineComponent<{}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & {} & {}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {}>>;
export declare const VcGeometryPolygon: SFCWithInstall<import("vue").DefineComponent<{
    arcType: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    closeBottom: {
        type: (ObjectConstructor | FunctionConstructor | BooleanConstructor)[];
        default: boolean;
    };
    closeTop: {
        type: (ObjectConstructor | FunctionConstructor | BooleanConstructor)[];
        default: boolean;
    };
    perPositionHeight: {
        type: (ObjectConstructor | FunctionConstructor | BooleanConstructor)[];
        default: boolean;
    };
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    ellipsoid: ObjectConstructor;
    stRotation: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    vertexFormat: ObjectConstructor;
    extrudedHeight: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    height: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    polygonHierarchy: {
        type: import("vue").PropType<Cesium.Cartesian3[] | Cesium.PolygonHierarchy>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makePolygonHierarchy;
            deep: boolean;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    arcType?: unknown;
    closeBottom?: unknown;
    closeTop?: unknown;
    perPositionHeight?: unknown;
    granularity?: unknown;
    ellipsoid?: unknown;
    stRotation?: unknown;
    vertexFormat?: unknown;
    extrudedHeight?: unknown;
    height?: unknown;
    polygonHierarchy?: unknown;
} & {
    stRotation: number | Function | Record<string, any>;
    arcType: number | Function | Record<string, any>;
    closeBottom: boolean | Function | Record<string, any>;
    closeTop: boolean | Function | Record<string, any>;
    perPositionHeight: boolean | Function | Record<string, any>;
} & {
    height?: number | Function | Record<string, any> | undefined;
    ellipsoid?: Record<string, any> | undefined;
    extrudedHeight?: number | Function | Record<string, any> | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
    vertexFormat?: Record<string, any> | undefined;
    polygonHierarchy?: Cesium.Cartesian3[] | Cesium.PolygonHierarchy | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    stRotation: number | Function | Record<string, any>;
    arcType: number | Function | Record<string, any>;
    closeBottom: boolean | Function | Record<string, any>;
    closeTop: boolean | Function | Record<string, any>;
    perPositionHeight: boolean | Function | Record<string, any>;
}>>;
export declare const VcGeometryPolygonOutline: SFCWithInstall<import("vue").DefineComponent<{
    arcType: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    perPositionHeight: {
        type: (ObjectConstructor | FunctionConstructor | BooleanConstructor)[];
        default: boolean;
    };
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    ellipsoid: ObjectConstructor;
    vertexFormat: ObjectConstructor;
    extrudedHeight: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    height: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    polygonHierarchy: {
        type: import("vue").PropType<Cesium.Cartesian3[] | Cesium.PolygonHierarchy>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makePolygonHierarchy;
            deep: boolean;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    arcType?: unknown;
    perPositionHeight?: unknown;
    granularity?: unknown;
    ellipsoid?: unknown;
    vertexFormat?: unknown;
    extrudedHeight?: unknown;
    height?: unknown;
    polygonHierarchy?: unknown;
} & {
    arcType: number | Function | Record<string, any>;
    perPositionHeight: boolean | Function | Record<string, any>;
} & {
    height?: number | Function | Record<string, any> | undefined;
    ellipsoid?: Record<string, any> | undefined;
    extrudedHeight?: number | Function | Record<string, any> | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
    vertexFormat?: Record<string, any> | undefined;
    polygonHierarchy?: Cesium.Cartesian3[] | Cesium.PolygonHierarchy | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    arcType: number | Function | Record<string, any>;
    perPositionHeight: boolean | Function | Record<string, any>;
}>>;
export declare const VcGeometryPolyline: SFCWithInstall<import("vue").DefineComponent<{
    ellipsoid: ObjectConstructor;
    vertexFormat: ObjectConstructor;
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    arcType: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    colorsPerVertex: {
        type: BooleanConstructor;
        default: boolean;
    };
    colors: {
        type: import("vue").PropType<Cesium.Color[]>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeColors;
        };
    };
    width: import("vue").PropType<number>;
    positions: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3[] | import("vue-cesium/es/utils/types").Cartesian3Option[] | import("vue-cesium/es/utils/types").CartographicInDegreeOption[] | number[][]>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3Array;
            exclude: string;
            deep: boolean;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    ellipsoid?: unknown;
    vertexFormat?: unknown;
    granularity?: unknown;
    arcType?: unknown;
    colorsPerVertex?: unknown;
    colors?: unknown;
    width?: unknown;
    positions?: unknown;
} & {
    arcType: number | Function | Record<string, any>;
    colorsPerVertex: boolean;
} & {
    ellipsoid?: Record<string, any> | undefined;
    positions?: number[] | Cesium.Cartesian3[] | import("vue-cesium/es/utils/types").Cartesian3Option[] | import("vue-cesium/es/utils/types").CartographicInDegreeOption[] | number[][] | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
    width?: number | undefined;
    vertexFormat?: Record<string, any> | undefined;
    colors?: Cesium.Color[] | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    arcType: number | Function | Record<string, any>;
    colorsPerVertex: boolean;
}>>;
export declare const VcGeometryPolylineVolume: SFCWithInstall<import("vue").DefineComponent<{
    cornerType: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    vertexFormat: ObjectConstructor;
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    ellipsoid: ObjectConstructor;
    shapePositions: {
        type: ArrayConstructor;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian2Array;
        };
    };
    polylinePositions: {
        type: import("vue").PropType<Cesium.Cartesian3[]>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3Array;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    cornerType?: unknown;
    vertexFormat?: unknown;
    granularity?: unknown;
    ellipsoid?: unknown;
    shapePositions?: unknown;
    polylinePositions?: unknown;
} & {
    cornerType: number | Function | Record<string, any>;
} & {
    ellipsoid?: Record<string, any> | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
    vertexFormat?: Record<string, any> | undefined;
    shapePositions?: unknown[] | undefined;
    polylinePositions?: Cesium.Cartesian3[] | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    cornerType: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryPolylineVolumeOutline: SFCWithInstall<import("vue").DefineComponent<{
    cornerType: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    ellipsoid: ObjectConstructor;
    shapePositions: {
        type: ArrayConstructor;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian2Array;
        };
    };
    polylinePositions: {
        type: import("vue").PropType<Cesium.Cartesian3[]>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3Array;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    cornerType?: unknown;
    granularity?: unknown;
    ellipsoid?: unknown;
    shapePositions?: unknown;
    polylinePositions?: unknown;
} & {
    cornerType: number | Function | Record<string, any>;
} & {
    ellipsoid?: Record<string, any> | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
    shapePositions?: unknown[] | undefined;
    polylinePositions?: Cesium.Cartesian3[] | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    cornerType: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryRectangle: SFCWithInstall<import("vue").DefineComponent<{
    extrudedHeight: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    stRotation: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    rotation: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    height: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    ellipsoid: ObjectConstructor;
    vertexFormat: ObjectConstructor;
    rectangle: {
        type: import("vue").PropType<Cesium.Rectangle>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeRectangle;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    extrudedHeight?: unknown;
    stRotation?: unknown;
    rotation?: unknown;
    height?: unknown;
    granularity?: unknown;
    ellipsoid?: unknown;
    vertexFormat?: unknown;
    rectangle?: unknown;
} & {
    rotation: number | Function | Record<string, any>;
    stRotation: number | Function | Record<string, any>;
} & {
    height?: number | Function | Record<string, any> | undefined;
    rectangle?: Cesium.Rectangle | undefined;
    ellipsoid?: Record<string, any> | undefined;
    extrudedHeight?: number | Function | Record<string, any> | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
    vertexFormat?: Record<string, any> | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    rotation: number | Function | Record<string, any>;
    stRotation: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryRectangleOutline: SFCWithInstall<import("vue").DefineComponent<{
    extrudedHeight: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    rotation: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    height: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    ellipsoid: ObjectConstructor;
    rectangle: {
        type: import("vue").PropType<Cesium.Rectangle>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeRectangle;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    extrudedHeight?: unknown;
    rotation?: unknown;
    height?: unknown;
    granularity?: unknown;
    ellipsoid?: unknown;
    rectangle?: unknown;
} & {
    rotation: number | Function | Record<string, any>;
} & {
    height?: number | Function | Record<string, any> | undefined;
    rectangle?: Cesium.Rectangle | undefined;
    ellipsoid?: Record<string, any> | undefined;
    extrudedHeight?: number | Function | Record<string, any> | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    rotation: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryPolylineSimple: SFCWithInstall<import("vue").DefineComponent<{
    ellipsoid: ObjectConstructor;
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    arcType: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    colorsPerVertex: {
        type: BooleanConstructor;
        default: boolean;
    };
    colors: {
        type: import("vue").PropType<Cesium.Color[]>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeColors;
        };
    };
    positions: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3[] | import("vue-cesium/es/utils/types").Cartesian3Option[] | import("vue-cesium/es/utils/types").CartographicInDegreeOption[] | number[][]>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3Array;
            exclude: string;
            deep: boolean;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    ellipsoid?: unknown;
    granularity?: unknown;
    arcType?: unknown;
    colorsPerVertex?: unknown;
    colors?: unknown;
    positions?: unknown;
} & {
    arcType: number | Function | Record<string, any>;
    colorsPerVertex: boolean;
} & {
    ellipsoid?: Record<string, any> | undefined;
    positions?: number[] | Cesium.Cartesian3[] | import("vue-cesium/es/utils/types").Cartesian3Option[] | import("vue-cesium/es/utils/types").CartographicInDegreeOption[] | number[][] | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
    colors?: Cesium.Color[] | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    arcType: number | Function | Record<string, any>;
    colorsPerVertex: boolean;
}>>;
export declare const VcGeometrySphere: SFCWithInstall<import("vue").DefineComponent<{
    vertexFormat: ObjectConstructor;
    slicePartitions: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    stackPartitions: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    radius: NumberConstructor;
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    vertexFormat?: unknown;
    slicePartitions?: unknown;
    stackPartitions?: unknown;
    radius?: unknown;
} & {
    slicePartitions: number | Function | Record<string, any>;
    stackPartitions: number | Function | Record<string, any>;
} & {
    vertexFormat?: Record<string, any> | undefined;
    radius?: number | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    slicePartitions: number | Function | Record<string, any>;
    stackPartitions: number | Function | Record<string, any>;
}>>;
export declare const VcGeometrySphereOutline: SFCWithInstall<import("vue").DefineComponent<{
    subdivisions: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    slicePartitions: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    stackPartitions: {
        type: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
        default: number;
    };
    radius: NumberConstructor;
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    subdivisions?: unknown;
    slicePartitions?: unknown;
    stackPartitions?: unknown;
    radius?: unknown;
} & {
    slicePartitions: number | Function | Record<string, any>;
    stackPartitions: number | Function | Record<string, any>;
    subdivisions: number | Function | Record<string, any>;
} & {
    radius?: number | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {
    slicePartitions: number | Function | Record<string, any>;
    stackPartitions: number | Function | Record<string, any>;
    subdivisions: number | Function | Record<string, any>;
}>>;
export declare const VcGeometryWall: SFCWithInstall<import("vue").DefineComponent<{
    vertexFormat: ObjectConstructor;
    ellipsoid: ObjectConstructor;
    minimumHeights: (ObjectConstructor | ArrayConstructor | FunctionConstructor)[];
    maximumHeights: (ObjectConstructor | ArrayConstructor | FunctionConstructor)[];
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    positions: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3[] | import("vue-cesium/es/utils/types").Cartesian3Option[] | import("vue-cesium/es/utils/types").CartographicInDegreeOption[] | number[][]>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3Array;
            exclude: string;
            deep: boolean;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    vertexFormat?: unknown;
    ellipsoid?: unknown;
    minimumHeights?: unknown;
    maximumHeights?: unknown;
    granularity?: unknown;
    positions?: unknown;
} & {} & {
    ellipsoid?: Record<string, any> | undefined;
    positions?: number[] | Cesium.Cartesian3[] | import("vue-cesium/es/utils/types").Cartesian3Option[] | import("vue-cesium/es/utils/types").CartographicInDegreeOption[] | number[][] | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
    vertexFormat?: Record<string, any> | undefined;
    minimumHeights?: Function | unknown[] | Record<string, any> | undefined;
    maximumHeights?: Function | unknown[] | Record<string, any> | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {}>>;
export declare const VcGeometryWallOutline: SFCWithInstall<import("vue").DefineComponent<{
    ellipsoid: ObjectConstructor;
    minimumHeights: (ObjectConstructor | ArrayConstructor | FunctionConstructor)[];
    maximumHeights: (ObjectConstructor | ArrayConstructor | FunctionConstructor)[];
    granularity: (ObjectConstructor | FunctionConstructor | NumberConstructor)[];
    positions: {
        type: import("vue").PropType<number[] | Cesium.Cartesian3[] | import("vue-cesium/es/utils/types").Cartesian3Option[] | import("vue-cesium/es/utils/types").CartographicInDegreeOption[] | number[][]>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../utils/cesium-helpers").makeCartesian3Array;
            exclude: string;
            deep: boolean;
        };
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed")[], "beforeLoad" | "ready" | "destroyed", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    ellipsoid?: unknown;
    minimumHeights?: unknown;
    maximumHeights?: unknown;
    granularity?: unknown;
    positions?: unknown;
} & {} & {
    ellipsoid?: Record<string, any> | undefined;
    positions?: number[] | Cesium.Cartesian3[] | import("vue-cesium/es/utils/types").Cartesian3Option[] | import("vue-cesium/es/utils/types").CartographicInDegreeOption[] | number[][] | undefined;
    granularity?: number | Function | Record<string, any> | undefined;
    minimumHeights?: Function | unknown[] | Record<string, any> | undefined;
    maximumHeights?: Function | unknown[] | Record<string, any> | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
}, {}>>;
