import type { PropType as __PropType } from 'vue';
import type { IconAnchorUnits, IconOrigin } from 'ol/style/Icon';
import type { Size } from 'ol/size';
declare const _sfc_main: import("vue").DefineComponent<{
    anchor: {
        type: __PropType<number[] | undefined>;
        required: false;
    };
    anchorOrigin: {
        type: __PropType<IconOrigin | undefined>;
        required: false;
        default: string;
    };
    anchorXUnits: {
        type: __PropType<IconAnchorUnits | undefined>;
        required: false;
        default: string;
    };
    color: {
        type: __PropType<string | undefined>;
        required: false;
    };
    crossOrigin: {
        type: __PropType<string | undefined>;
        required: false;
    };
    img: {
        type: __PropType<HTMLImageElement | HTMLCanvasElement | undefined>;
        required: false;
    };
    offset: {
        type: __PropType<[number, number] | undefined>;
        required: false;
        default: () => number[];
    };
    displacement: {
        type: __PropType<[number, number] | undefined>;
        required: false;
        default: () => number[];
    };
    offsetOrigin: {
        type: __PropType<IconOrigin | undefined>;
        required: false;
        default: string;
    };
    opacity: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    scale: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    rotateWithView: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    rotation: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    size: {
        type: __PropType<Size | undefined>;
        required: false;
    };
    imgSize: {
        type: __PropType<Size | undefined>;
        required: false;
    };
    src: {
        type: __PropType<string | undefined>;
        required: false;
    };
}, {}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    anchor: {
        type: __PropType<number[] | undefined>;
        required: false;
    };
    anchorOrigin: {
        type: __PropType<IconOrigin | undefined>;
        required: false;
        default: string;
    };
    anchorXUnits: {
        type: __PropType<IconAnchorUnits | undefined>;
        required: false;
        default: string;
    };
    color: {
        type: __PropType<string | undefined>;
        required: false;
    };
    crossOrigin: {
        type: __PropType<string | undefined>;
        required: false;
    };
    img: {
        type: __PropType<HTMLImageElement | HTMLCanvasElement | undefined>;
        required: false;
    };
    offset: {
        type: __PropType<[number, number] | undefined>;
        required: false;
        default: () => number[];
    };
    displacement: {
        type: __PropType<[number, number] | undefined>;
        required: false;
        default: () => number[];
    };
    offsetOrigin: {
        type: __PropType<IconOrigin | undefined>;
        required: false;
        default: string;
    };
    opacity: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    scale: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    rotateWithView: {
        type: __PropType<boolean | undefined>;
        required: false;
        default: boolean;
    };
    rotation: {
        type: __PropType<number | undefined>;
        required: false;
        default: number;
    };
    size: {
        type: __PropType<Size | undefined>;
        required: false;
    };
    imgSize: {
        type: __PropType<Size | undefined>;
        required: false;
    };
    src: {
        type: __PropType<string | undefined>;
        required: false;
    };
}>>, {
    scale: number | undefined;
    opacity: number | undefined;
    rotation: number | undefined;
    offset: [number, number] | undefined;
    rotateWithView: boolean | undefined;
    anchorOrigin: IconOrigin | undefined;
    anchorXUnits: IconAnchorUnits | undefined;
    displacement: [number, number] | undefined;
    offsetOrigin: IconOrigin | undefined;
}>;
export default _sfc_main;
