import { MglMap } from '../components';
import { ValidLanguages } from '../types';
import { Map as MaplibreMap } from 'maplibre-gl';
import { ShallowRef } from 'vue';
export interface MapInstance {
    component?: InstanceType<typeof MglMap>;
    map?: MaplibreMap;
    isMounted: boolean;
    isLoaded: boolean;
    language: ValidLanguages | null;
}
export declare function useMap(key?: symbol | string): MapInstance;
export declare function registerMap(instance: InstanceType<typeof MglMap>, map: ShallowRef<MaplibreMap | undefined>, key?: symbol | string): MapInstance;
