import { QmsRequestOptions, QmsService, QmsServiceType } from '@nextgis/qms-core'; import { Type } from '@nextgis/utils'; import { RasterAdapterOptions, WebMap, MainLayerAdapter, LayerAdaptersOptions, StarterKit, LayerAdapterCreators } from '@nextgis/webmap'; interface QmsAdapterOptions extends RasterAdapterOptions, QmsRequestOptions { qmsId?: number; name?: string; format?: string; version?: string; params?: Record; qms?: QmsService; } interface GeoserviceInList { id: number; guid: string; name: string; desc: string; type: string; epsg: number; } interface QmsAdapter extends MainLayerAdapter { qms?: QmsService; } /** * @deprecated Use `QmsService` from `@nextgis/qms-core` instead. */ type QmsBasemap = QmsService; interface CreateQmsAdapterOptions extends Partial { webMap: WebMap; } declare const alias: { [key in QmsServiceType]: keyof LayerAdaptersOptions; }; declare function createQmsAdapter(options: CreateQmsAdapterOptions): Type; declare function createQmsAdapter(webMap: WebMap, createOpt?: Partial): Type; declare class QmsKit implements StarterKit { static utils: { createQmsAdapter: typeof createQmsAdapter; }; getLayerAdapters(): Promise; private _createAdapter; } export { QmsKit, alias, createQmsAdapter }; export type { CreateQmsAdapterOptions, GeoserviceInList, QmsAdapter, QmsAdapterOptions, QmsBasemap };