import type { IMercator, IViewport } from '@ramap/ra-core'; import { type Bounds, type ILngLat, type IPoint } from '@ramap/ra-core'; import Viewport from '../lib/web-mercator-viewport'; import BaseMapService from '../utils/BaseMapService'; import type { IStatusOptions } from '@ramap/ra-core'; export default class ispaceService extends BaseMapService { getModelMatrix(lnglat: [number, number], altitude: number, rotate: [number, number, number], scale: [number, number, number], origin: IMercator): number[]; viewport: Viewport; getType(): string; setMapStatus(option: Partial): void; lngLatToCoord(lnglat: [number, number], origin?: IMercator): [number, number]; lngLatToMercator(lnglat: [number, number], altitude: number): IMercator; init(): Promise; destroy(): void; emit(name: string, ...args: any[]): void; once(name: string, ...args: any[]): void; protected evtCbProxyMap: Map any, (...args: any) => any>>; on(type: string, handle: (...args: any[]) => void): void; off(type: string, handle: (...args: any[]) => void): void; getMapContainer(): HTMLElement | null; getMapCanvasContainer(): HTMLElement; meterToCoord(center: [number, number], outer: [number, number]): number; getSize(): [number, number]; getMinZoom(): number; protected creatMapContainer(id: string | HTMLDivElement): HTMLDivElement; onCameraChanged(callback: (viewport: IViewport) => void): void; protected handleCameraChanged: (e?: any) => void; containerToLngLat([x, y]: [number, number]): ILngLat; lngLatToContainer([lng, lat]: [number, number]): IPoint; getBounds(): Bounds; addMarkerContainer(): void; fitBounds(bound: [number, number][], fitBoundsOptions?: any): void; }