import type { IControl } from 'mapbox-gl'; export declare enum MapType { 'GAODE' = "GAODE", 'MAPBOX' = "MAPBOX", 'DEFAULT' = "DEFAUlTMAP", 'SIMPLE' = "SIMPLE", 'GLOBEL' = "GLOBEL" } export interface IAMapEvent { camera: { fov: number; near: number; far: number; height: number; pitch: number; rotation: number; aspect: number; position: { x: number; y: number; }; }; } interface CustomCoords { getCameraParams(): void; getCenter(): void; getMVPMatrix(): void; [other: string]: any; } export interface IAMapInstance { get(key: string): unknown; getZooms?(): number[]; customCoords?: CustomCoords; } export interface IMapboxInstance { _controls: IControl[]; transform: { width: number; height: number; }; } export interface IEventEmitter { emit(event: EventTypes, ...args: any[]): boolean; /** * Add a listener for a given event. */ on(event: EventTypes, handle: (...args: any[]) => void, context?: any): this; off(event: EventTypes, handle: (...args: any[]) => void, context?: any, once?: boolean): this; /** * Remove all listeners, or those of the specified event. */ removeAllListeners(event?: EventTypes): this; } export {};