import { BMapDriver } from '../../drivers/types'; import { Bounds, ControlHandle, LayerHandle, MapHandle, OverlayHandle, Pixel, Point, Size } from '../../types'; /** * MapRef — 命令式句柄,全量透传 driver 方法。 * * 签名与 bmap-jsapi-dts 的 Map 类一致。 * 不支持时由 driver 内部按 unsupportedBehavior 处理。 */ export declare class MapRefImpl { private map; private driver; constructor(map: MapHandle, driver: BMapDriver); enableDragging(): void; disableDragging(): void; enableInertialDragging(): void; disableInertialDragging(): void; enableScrollWheelZoom(): void; disableScrollWheelZoom(): void; enableContinuousZoom(): void; disableContinuousZoom(): void; enableResizeOnCenter(): void; disableResizeOnCenter(): void; enableDoubleClickZoom(): void; disableDoubleClickZoom(): void; enableKeyboard(): void; disableKeyboard(): void; enablePinchToZoom(): void; disablePinchToZoom(): void; enableRotate(): void; disableRotate(): void; enableRotateGestures(): void; disableRotateGestures(): void; enableTilt(): void; disableTilt(): void; enableTiltGestures(): void; disableTiltGestures(): void; enableAutoResize(): void; disableAutoResize(): void; setHeading(heading: number, options?: unknown): void; getHeading(): number; setTilt(tilt: number, options?: unknown): void; getTilt(): number; getCurrentMaxTilt(): number; setMinZoom(zoom: number): void; setMaxZoom(zoom: number): void; getMinZoom(): number; getMaxZoom(): number; checkResize(): void; resize(): void; setSize(size: { width: number; height: number; }): void; zoomTo(level: number, point?: unknown): void; setDisplayOptions(options: unknown): void; setOptions(options: unknown): void; getSize(): Size; getContainerSize(): Size; getZoomUnits(): number; getContainer(): HTMLElement; pixelToPoint(pixel: Pixel, options?: unknown): Point; pointToPixel(point: Point, options?: unknown): Pixel; lnglatToMercator(lng: number, lat: number): [number, number]; mercatorToLnglat(mcLng: number, mcLat: number): [number, number]; pointToOverlayPixel(point: Point, options?: unknown): Pixel; overlayPixelToPoint(pixel: Pixel, options?: unknown): Point; getDistance(start: Point, end: Point): number; isLoaded(): boolean; getCoordType(): string; getMapTypeId(): string; getMapCoordType(): string; getMapStyleId(): string; getAreaStyleId(): string; getRenderType(): string; isCanvasMap(): boolean; getProjection(): unknown; getSolarInfo(date: Date): unknown; getTileId(point: Point, level: number): string; getPoiByUid(uid: string, callback: (poi: unknown) => void): void; getPanes(): unknown; getInfoWindow(): OverlayHandle | null; addSpots(spots: unknown[], options?: unknown): string; getSpots(id: string): unknown[]; removeSpots(id: string): void; clearSpots(): void; resetSpotStatus(): void; hightlightSpotByUid(uid: string, tilePosStr: string): void; addAreaSpot(areaSpot: number[], options?: unknown): string; getAreaSpot(id: string): number[]; removeAreaSpot(id: string): void; clearAreaSpots(): void; clearLabels(): void; addMapLabels(labels: unknown[]): string[]; removeMapLabels(labelUids: string[]): void; getIconByClickPosition(clickPosition: Pixel): unknown | null; setBounds(bounds: Bounds): void; centerAndZoom(center: Point | string, zoom?: number, options?: unknown): void; panTo(center: Point, options?: unknown): void; panBy(x: number, y: number, options?: unknown): void; flyTo(center: Point, zoom: number, options?: unknown): void; reset(): void; setCenter(center: Point | string, options?: unknown): void; getCenter(): Point; setViewport(view: Point[] | Bounds, viewportOptions?: unknown): void; getViewport(view: Point[] | Bounds, viewportOptions?: unknown): unknown; setZoom(zoom: number, options?: unknown): void; getZoom(): number; zoomIn(zoomCenter?: Point): void; zoomOut(zoomCenter?: Point): void; getBounds(): Bounds; restrictBounds(bounds: Bounds | null): void; setMapType(mapTypeId: string | number): void; getMapType(): string; addControl(control: ControlHandle): void; removeControl(control: ControlHandle): void; addContextMenu(menu: OverlayHandle): void; removeContextMenu(menu: OverlayHandle): void; addOverlay(overlay: OverlayHandle): void; removeOverlay(overlay: OverlayHandle): void; clearOverlays(): void; getOverlays(): OverlayHandle[]; addLayer(layer: LayerHandle): void; removeLayer(layer: LayerHandle): void; addTileLayer(layer: LayerHandle): void; removeTileLayer(layer: LayerHandle): void; getTileLayer(mapType: string): LayerHandle | null; addGeoJSONLayer(layer: LayerHandle): void; removeGeoJSONLayer(layer: LayerHandle): void; addDistrictLayer(layer: LayerHandle): void; removeDistrictLayer(layer: LayerHandle): void; addNormalLayer(layer: LayerHandle): void; removeNormalLayer(layer: LayerHandle): void; setTrafficOn(): void; setTrafficOff(): void; showOverlayContainer(): void; hideOverlayContainer(): void; openInfoWindow(iw: OverlayHandle, point?: Point): void; closeInfoWindow(): void; setMapStyle(config: unknown): void; setMapStyleV2(options: unknown): void; setTheme(theme: string, customVars?: Record): void; setCopyrightOffset(logo: unknown, cpy: unknown): void; setDefaultCursor(cursor: string): void; getDefaultCursor(): string; setDraggingCursor(cursor: string): void; getDraggingCursor(): string; setOverlayMoveCursor(cursor: string): void; startViewAnimation(viewAnimation: unknown): number; pauseViewAnimation(viewAnimation?: unknown): void; continueViewAnimation(viewAnimation?: unknown): void; cancelViewAnimation(viewAnimation?: unknown): void; getScreenshot(): string; isSupportEarth(): boolean; getEarth(): unknown; showEarthBoundary(): void; hideEarthBoundary(): void; setEarthMaxZoom(zoom: number): void; setEarthMinZoom(zoom: number): void; showIndoor(uid: string, floor: number): void; setIndoor(uid: string, floor: number): void; getIndoorInfo(): unknown | null; initIndoorLayer(opts?: unknown): unknown; setNormalMapDisplay(display: boolean): void; getVectorContainer(): unknown; showStreetLayer(show: boolean): void; hideStreetLayer(): void; isStreetLayerShow(): boolean; showVectorStreetLayer(): void; hideVectorStreetLayer(): void; getLanguage(): string; changeLanguage(language: string): void; enablePreferredLanguage(language: string): void; disablePreferredLanguage(): void; setLock(lock: boolean): void; setPrivateRegions(regions: unknown[]): void; getPrivateRegions(): unknown[]; setPrivateStatus(isOn: boolean): void; getPrivateStatus(): boolean; setCustomArea(config: unknown): void; addFocusMask(mask: unknown): void; removeFocusMask(mask: unknown): void; clearFocusMasks(): void; addCustomHtmlLayer(layer: unknown): void; removeCustomHtmlLayer(layer: unknown): void; addParkingSpot(layer: unknown): void; removeParkingSpot(parking: unknown): void; enableMapClick(): void; disableMapClick(): void; enable3DBuilding(): void; disable3DBuilding(): void; setPanorama(pano: unknown): void; getPanorama(): unknown; setCurrentCity(city: string): void; highResolutionEnabled(): boolean; addHotspot(hotspot: OverlayHandle): void; removeHotspot(hotspot: OverlayHandle): void; clearHotspots(): void; addEventListener(type: string, handler: (raw: unknown) => void): () => void; removeEventListener(type: string, handler: (raw: unknown) => void): void; destroy(): void; } export type MapRef = MapRefImpl;