import type { BaseMap } from 'tg-map-core';
export declare const MIXIN_MAP_NAME = "$map";
export declare const MIXIN_HOOK_CREATE = "onCreate";
export declare const MIXIN_HOOK_DESTROY = "onDestroy";
declare module 'vue' {
    interface ComponentCustomProperties {
        /** 混合了MapMixin的Vue才会有该属性 */
        [MIXIN_MAP_NAME]: BaseMap;
        /** 混合了MapMixin的Vue才会有该属性, 会依次调用onDestroy + onCreate, 你应该在这两个hook中分别实现 移除 和 创建并添加 覆盖物的逻辑 */
        recreate: () => void;
    }
    interface ComponentCustomOptions {
        [MIXIN_HOOK_CREATE]?(): void;
        [MIXIN_HOOK_DESTROY]?(): void;
    }
}
/** @deprecated 使用{@link useTgMapInner}替代 */
declare const MapMixin: import("vue").DefineComponent<{}, {}, {}, {}, {
    recreate(): void;
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default MapMixin;
