import { PropType } from 'vue';
declare const _default: import("vue").DefineComponent<{
    enableMouseEvent: {
        type: BooleanConstructor;
        default: boolean;
    };
    speed: NumberConstructor;
    minimumSpeed: NumberConstructor;
    maximumSpeed: NumberConstructor;
    lifetime: NumberConstructor;
    particleLife: {
        type: NumberConstructor;
        default: number;
    };
    minimumParticleLife: NumberConstructor;
    maximumParticleLife: NumberConstructor;
    mass: {
        type: NumberConstructor;
        default: number;
    };
    minimumMass: NumberConstructor;
    maximumMass: NumberConstructor;
    sizeInMeters: {
        type: (ObjectConstructor | FunctionConstructor | BooleanConstructor)[];
        default: boolean;
    };
    maximumImageSize: {
        type: PropType<Cesium.Cartesian2 | number[]>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../../utils/cesium-helpers").makeCartesian2;
        };
    };
    minimumImageSize: {
        type: PropType<Cesium.Cartesian2 | number[]>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../../utils/cesium-helpers").makeCartesian2;
        };
    };
    imageSize: {
        type: PropType<Cesium.Cartesian2 | number[]>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../../utils/cesium-helpers").makeCartesian2;
        };
    };
    image: ({
        new (): HTMLCanvasElement;
        prototype: HTMLCanvasElement;
    } | ObjectConstructor | FunctionConstructor | StringConstructor)[];
    endColor: {
        type: PropType<Cesium.Color>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../../utils/cesium-helpers").makeColor;
        };
    };
    startColor: {
        type: PropType<Cesium.Color>;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../../utils/cesium-helpers").makeColor;
        };
    };
    color: {
        type: PropType<Cesium.Color>;
        default: string;
        watcherOptions: {
            cesiumObjectBuilder: typeof import("../../../utils/cesium-helpers").makeColor;
        };
    };
    emitterModelMatrix: ObjectConstructor;
    emissionRate: NumberConstructor;
    bursts: ArrayConstructor;
    loop: {
        type: BooleanConstructor;
        default: boolean;
    };
    scale: {
        type: NumberConstructor;
        default: number;
    };
    startScale: NumberConstructor;
    endScale: NumberConstructor;
    modelMatrix: PropType<Cesium.Matrix4>;
    updateCallback: FunctionConstructor;
    emitter: ObjectConstructor;
    show: {
        type: PropType<boolean>;
        default: boolean;
    };
}, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
    [key: string]: any;
}>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("beforeLoad" | "ready" | "destroyed" | "readyPromise")[], "beforeLoad" | "ready" | "destroyed" | "readyPromise", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    enableMouseEvent?: unknown;
    speed?: unknown;
    minimumSpeed?: unknown;
    maximumSpeed?: unknown;
    lifetime?: unknown;
    particleLife?: unknown;
    minimumParticleLife?: unknown;
    maximumParticleLife?: unknown;
    mass?: unknown;
    minimumMass?: unknown;
    maximumMass?: unknown;
    sizeInMeters?: unknown;
    maximumImageSize?: unknown;
    minimumImageSize?: unknown;
    imageSize?: unknown;
    image?: unknown;
    endColor?: unknown;
    startColor?: unknown;
    color?: unknown;
    emitterModelMatrix?: unknown;
    emissionRate?: unknown;
    bursts?: unknown;
    loop?: unknown;
    scale?: unknown;
    startScale?: unknown;
    endScale?: unknown;
    modelMatrix?: unknown;
    updateCallback?: unknown;
    emitter?: unknown;
    show?: unknown;
} & {
    show: boolean;
    color: Cesium.Color;
    enableMouseEvent: boolean;
    loop: boolean;
    scale: number;
    sizeInMeters: boolean | Function | Record<string, any>;
    particleLife: number;
    mass: number;
} & {
    image?: string | Function | HTMLCanvasElement | Record<string, any> | undefined;
    modelMatrix?: Cesium.Matrix4 | undefined;
    updateCallback?: Function | undefined;
    emitter?: Record<string, any> | undefined;
    emitterModelMatrix?: Record<string, any> | undefined;
    emissionRate?: number | undefined;
    bursts?: unknown[] | undefined;
    startScale?: number | undefined;
    endScale?: number | undefined;
    speed?: number | undefined;
    minimumSpeed?: number | undefined;
    maximumSpeed?: number | undefined;
    lifetime?: number | undefined;
    minimumParticleLife?: number | undefined;
    maximumParticleLife?: number | undefined;
    minimumMass?: number | undefined;
    maximumMass?: number | undefined;
    maximumImageSize?: Cesium.Cartesian2 | number[] | undefined;
    minimumImageSize?: Cesium.Cartesian2 | number[] | undefined;
    imageSize?: Cesium.Cartesian2 | number[] | undefined;
    endColor?: Cesium.Color | undefined;
    startColor?: Cesium.Color | undefined;
}> & {
    onBeforeLoad?: ((...args: any[]) => any) | undefined;
    onReady?: ((...args: any[]) => any) | undefined;
    onDestroyed?: ((...args: any[]) => any) | undefined;
    onReadyPromise?: ((...args: any[]) => any) | undefined;
}, {
    show: boolean;
    color: Cesium.Color;
    enableMouseEvent: boolean;
    loop: boolean;
    scale: number;
    sizeInMeters: boolean | Function | Record<string, any>;
    particleLife: number;
    mass: number;
}>;
export default _default;
