/// declare const mapboxgl: any; export interface MiniMapOptions { id: string; width: number; height: number; style: string; center?: number[]; bounds?: any; maxBounds?: any; zoomLevelFixed?: boolean; zoomLevelOffset?: number; lineColor?: string; lineWidth?: number; lineOpacity?: number; fillColor?: string; fillOpacity?: number; dragPan?: boolean; scrollZoom?: boolean; boxZoom?: boolean; dragRotate?: boolean; keyboard?: boolean; doubleClickZoom?: boolean; touchZoomRotate?: boolean; minimized?: boolean; toggleDisplay?: boolean; togglePosition?: 'bottomleft' | 'bottomright' | 'topleft' | 'topright' | string; collapsedWidth?: number; collapsedHeight?: number; showText?: string; hideText?: string; } export type TPositions = 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right'; declare class MinimapCore extends mapboxgl.NavigationControl { private config?; private options; private parentMap; private miniMap; private miniMapCanvas; private container; private isDragging; private isCursorOverFeature; private previousPoint; private currentPoint; private trackingRect; private trackingRectCoordinates; private toggleDisplayButton; private minimized; private onToggleButtonClick; private onLoad; private onMainMapMove; private onMainMapMoveEnd; private onMouseMove; private onMouseDown; private onMouseUp; constructor(config?: MiniMapOptions); private onAdd; private onRemove; private addToggleButton; private createButton; private toggleButtonInitialTitleText; toggle(): void; private minimize; private restore; changeLayer(layer: string): void; remove(): void; private load; private addRect; private mouseDown; private mouseMove; private mouseUp; private moveTrackingRect; private setTrackingRectBounds; convertBoundsToPoints(bounds: any): void; private update; private parentMapMoved; private adjustZoom; private createContainer; private preventDefault; } export default MinimapCore;