export declare const TdtInfowindow: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    content: {
        type: import('vue').PropType<string | HTMLElement>;
        default: string;
    };
    target: {
        type: import('vue').PropType<T.OverlayBase<any> | import('../..').LngLat | null>;
        default: null;
    };
    minWidth: {
        type: NumberConstructor;
        default: number;
    };
    maxWidth: {
        type: NumberConstructor;
        default: number;
    };
    maxHeight: {
        type: NumberConstructor;
        default: null;
    };
    autoPan: {
        type: BooleanConstructor;
        default: boolean;
    };
    closeButton: {
        type: BooleanConstructor;
        default: boolean;
    };
    offset: {
        type: import('vue').PropType<import('../..').Point>;
        default: () => number[];
    };
    autoPanPadding: {
        type: import('vue').PropType<import('../..').Point>;
        default: () => number[];
    };
    closeOnClick: {
        type: BooleanConstructor;
        default: boolean;
    };
}>, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, {
    [key: string]: any;
}>, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    init: (e: T.InfoWindow) => boolean;
    "update:target": (e: any) => boolean;
    close(e: Pick<T.InfoWindowEvent, "type" | "target" | "lnglat">): void;
    open(e: Pick<T.InfoWindowEvent, "type" | "target" | "lnglat">): void;
    clickclose(e: Pick<T.InfoWindowEvent, "type" | "target">): void;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    content: {
        type: import('vue').PropType<string | HTMLElement>;
        default: string;
    };
    target: {
        type: import('vue').PropType<T.OverlayBase<any> | import('../..').LngLat | null>;
        default: null;
    };
    minWidth: {
        type: NumberConstructor;
        default: number;
    };
    maxWidth: {
        type: NumberConstructor;
        default: number;
    };
    maxHeight: {
        type: NumberConstructor;
        default: null;
    };
    autoPan: {
        type: BooleanConstructor;
        default: boolean;
    };
    closeButton: {
        type: BooleanConstructor;
        default: boolean;
    };
    offset: {
        type: import('vue').PropType<import('../..').Point>;
        default: () => number[];
    };
    autoPanPadding: {
        type: import('vue').PropType<import('../..').Point>;
        default: () => number[];
    };
    closeOnClick: {
        type: BooleanConstructor;
        default: boolean;
    };
}>> & Readonly<{
    onInit?: ((e: T.InfoWindow) => any) | undefined;
    onClose?: ((e: Pick<T.InfoWindowEvent, "type" | "target" | "lnglat">) => any) | undefined;
    onOpen?: ((e: Pick<T.InfoWindowEvent, "type" | "target" | "lnglat">) => any) | undefined;
    "onUpdate:target"?: ((e: any) => any) | undefined;
    onClickclose?: ((e: Pick<T.InfoWindowEvent, "type" | "target">) => any) | undefined;
}>, {
    content: string | HTMLElement;
    target: import('../..').LngLat | T.OverlayBase<any> | null;
    offset: import('../..').Point;
    minWidth: number;
    maxWidth: number;
    maxHeight: number;
    autoPan: boolean;
    closeButton: boolean;
    autoPanPadding: import('../..').Point;
    closeOnClick: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export type TdtInfowindowInstance = InstanceType<typeof TdtInfowindow>;
