import { PropType } from 'vue';
interface Columns {
    title: string;
    field: string;
    unit?: string;
}
interface Center {
    lng: string;
    lat: string;
}
interface FieldsMap {
    lng: string;
    lat: string;
    count: string;
    info: object;
}
interface ColumnProps {
    center: Center;
    fieldsMap: FieldsMap;
    columns: Array<Columns[]>;
    data?: Array<string[]>;
    dataUrl?: {
        path?: string;
        method?: string;
        params?: object;
        resPath?: string;
        ContentType?: string;
        headers?: object;
    };
}
declare const _default: import('vue').DefineComponent<globalThis.ExtractPropTypes<{
    ak: {
        type: StringConstructor;
        require: string;
    };
    zoom: {
        type: NumberConstructor;
        default: number;
    };
    radius: {
        type: NumberConstructor;
        default: number;
    };
    opacity: {
        type: NumberConstructor;
        default: number;
    };
    module: {
        type: StringConstructor;
        default: string;
    };
    gradient: {
        type: ObjectConstructor;
        default: undefined;
    };
    height: {
        type: StringConstructor;
        default: string;
    };
    infoWindowOffset: {
        type: () => [number, number];
        default: () => number[];
    };
    dbOptions: {
        type: PropType<ColumnProps>;
        default: () => {};
        require: boolean;
    };
}>, {
    createInfoWindow: (opts?: any) => any;
    openInfoWindow: (content: any, position: any, opts?: any) => void;
    closeInfoWindow: () => void;
    getInfoWindow: () => any;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    "click-marker": (item: any) => any;
    "hover-marker": (item: any) => any;
}, string, import('vue').PublicProps, Readonly<globalThis.ExtractPropTypes<{
    ak: {
        type: StringConstructor;
        require: string;
    };
    zoom: {
        type: NumberConstructor;
        default: number;
    };
    radius: {
        type: NumberConstructor;
        default: number;
    };
    opacity: {
        type: NumberConstructor;
        default: number;
    };
    module: {
        type: StringConstructor;
        default: string;
    };
    gradient: {
        type: ObjectConstructor;
        default: undefined;
    };
    height: {
        type: StringConstructor;
        default: string;
    };
    infoWindowOffset: {
        type: () => [number, number];
        default: () => number[];
    };
    dbOptions: {
        type: PropType<ColumnProps>;
        default: () => {};
        require: boolean;
    };
}>> & Readonly<{
    "onClick-marker"?: ((item: any) => any) | undefined;
    "onHover-marker"?: ((item: any) => any) | undefined;
}>, {
    dbOptions: ColumnProps;
    height: string;
    zoom: number;
    radius: number;
    opacity: number;
    module: string;
    gradient: Record<string, any>;
    infoWindowOffset: [number, number];
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
