/** * AMapLoader */ interface AMapLoaderConstructor { new (options: { key: string; version: string; plugins?: string[] }): any; load(): Promise; loadPlugin(plugins: Array): Promise; } declare var AMapLoader: AMapLoaderConstructor; /** * AMapUILoader */ interface AMapUILoaderConstructor { new (options: { version: string }): any; load(): Promise; loadUI(unames: Array): Promise; loadModule(unames: Array): Promise; } declare var AMapUILoader: AMapUILoaderConstructor; /** * LocaLoader */ interface LocaLoaderConstructor { new (options: { key: string; version: string }): any; load(): Promise; } declare var LocaLoader: LocaLoaderConstructor; /** * SubwayLoader */ interface SubwayLoaderConstructor { new (options: { key: string; version: string }): any; load(): Promise; } declare var SubwayLoader: SubwayLoaderConstructor; /** * load */ declare var load: { (loaders: Promise, queue: boolean): Promise; };