import { InjectionKey, Ref, ShallowRef } from 'vue'; import { Map } from 'maplibre-gl'; import { MglMap } from '../components/index'; import { Emitter } from 'mitt'; import { SourceLayerRegistry } from '../components/sources/sourceLayer.registry'; export declare const mapSymbol: InjectionKey>, isLoadedSymbol: InjectionKey>, componentIdSymbol: InjectionKey, sourceIdSymbol: InjectionKey, sourceLayerRegistry: InjectionKey, emitterSymbol: InjectionKey>; export interface MglEvent { type: string; component: InstanceType; map: Map; event: T; } export declare type MglEvents = { styleSwitched: StyleSwitchItem; }; export interface StyleSwitchItem { name: string; label: string; icon?: { path: string; }; style: string | any | null; }