import type { AbstractMap } from 'tg-map-core';
import { type Ref } from 'vue';
/** 作为Vue3下, `MapMixin`的替代 */
export declare function useTgMapInner<MAP extends AbstractMap = AbstractMap>(): {
    mapRef: Ref<MAP | undefined, MAP | undefined>;
    /** 读取map对象, 只要放在<tg-map>里面的组件(除#overlay插槽外)都能够立即读取到map对象 */
    readonly map: MAP;
    /** 地图元素创建回调 */
    onCreate(hook: VoidFunction): void;
    /** 地图元素销毁回调 */
    onDestroy(hook: VoidFunction): void;
    /** 重新创建地图元素 */
    recreate(): void;
};
