export declare const TdtMarker: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    position: {
        type: import('vue').PropType<import('../..').LngLat>;
        default: () => number[];
    };
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    extData: {
        type: import('vue').PropType<any>;
    };
    icon: {
        type: import('vue').PropType<import('../..').IconOptions | string>;
    };
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    zIndexOffset: {
        type: NumberConstructor;
        default: number;
    };
    opacity: {
        type: NumberConstructor;
        default: number;
    };
}>, () => void, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    init: (e: T.Marker) => boolean;
    dragstart(e: Pick<T.MarkerEvent, "type" | "target">): void;
    drag(e: Pick<T.MarkerEvent, "type" | "target" | "lnglat">): void;
    dragend(e: Pick<T.MarkerEvent, "type" | "target" | "lnglat">): void;
    click(e: T.OverlayEvent<T.Marker, T.LngLat, undefined>): void;
    dblclick(e: T.OverlayEvent<T.Marker, T.LngLat, undefined>): void;
    mousedown(e: T.OverlayEvent<T.Marker, T.LngLat, undefined>): void;
    mouseup(e: T.OverlayEvent<T.Marker, T.LngLat, undefined>): void;
    mouseout(e: T.OverlayEvent<T.Marker, T.LngLat, undefined>): void;
    mouseover(e: T.OverlayEvent<T.Marker, T.LngLat, undefined>): void;
    remove(e: T.OverlayEvent<T.Marker, T.LngLat, undefined>): void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    position: {
        type: import('vue').PropType<import('../..').LngLat>;
        default: () => number[];
    };
    visible: {
        type: BooleanConstructor;
        default: boolean;
    };
    extData: {
        type: import('vue').PropType<any>;
    };
    icon: {
        type: import('vue').PropType<import('../..').IconOptions | string>;
    };
    draggable: {
        type: BooleanConstructor;
        default: boolean;
    };
    title: {
        type: StringConstructor;
        default: string;
    };
    zIndexOffset: {
        type: NumberConstructor;
        default: number;
    };
    opacity: {
        type: NumberConstructor;
        default: number;
    };
}>> & Readonly<{
    onDrag?: ((e: Pick<T.MarkerEvent, "type" | "target" | "lnglat">) => any) | undefined;
    onInit?: ((e: T.Marker) => any) | undefined;
    onClick?: ((e: T.OverlayEvent<T.Marker, T.LngLat, undefined>) => any) | undefined;
    onDblclick?: ((e: T.OverlayEvent<T.Marker, T.LngLat, undefined>) => any) | undefined;
    onMouseover?: ((e: T.OverlayEvent<T.Marker, T.LngLat, undefined>) => any) | undefined;
    onMouseout?: ((e: T.OverlayEvent<T.Marker, T.LngLat, undefined>) => any) | undefined;
    onDragstart?: ((e: Pick<T.MarkerEvent, "type" | "target">) => any) | undefined;
    onDragend?: ((e: Pick<T.MarkerEvent, "type" | "target" | "lnglat">) => any) | undefined;
    onMousedown?: ((e: T.OverlayEvent<T.Marker, T.LngLat, undefined>) => any) | undefined;
    onMouseup?: ((e: T.OverlayEvent<T.Marker, T.LngLat, undefined>) => any) | undefined;
    onRemove?: ((e: T.OverlayEvent<T.Marker, T.LngLat, undefined>) => any) | undefined;
}>, {
    title: string;
    position: import('../..').LngLat;
    visible: boolean;
    draggable: boolean;
    zIndexOffset: number;
    opacity: number;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export type TdtMarkerInstance = InstanceType<typeof TdtMarker>;
