import * as React from 'react'; import { Coord } from '../../lib/common'; import { renderMap } from '../../render/map'; import { Props, State } from './TileMap.types'; import './TileMap.css'; type MouseEventWithDeprecatedLayerXAndY = MouseEvent & { layerX: number; layerY: number; }; export declare class TileMap extends React.PureComponent { static defaultProps: { x: number; y: number; className: string; initialX: number; initialY: number; size: number; width: number; height: number; zoom: number; minSize: number; maxSize: number; minX: number; maxX: number; minY: number; maxY: number; panX: number; panY: number; padding: number; isDraggable: boolean; withZoomControls: boolean; layers: never[]; renderMap: typeof renderMap; }; private oldState; private canvas; private mounted; private hover; private popupTimeout; private mousedownTimestamp?; private destroy?; debouncedRenderMap: (...args: any[]) => void; debouncedUpdateCenter: (...args: any[]) => void; debouncedHandleChange: (...args: any[]) => void; constructor(props: Props); UNSAFE_componentWillUpdate(nextProps: Props, nextState: State): void; UNSAFE_componentWillReceiveProps(nextProps: Props): void; componentDidUpdate(): void; componentDidMount(): void; componentWillUnmount(): void; generateState(props: { width: number; height: number; padding: number; }, state: { pan: Coord; center: Coord; zoom: number; size: number; }): State; handleChange(): void; handlePanZoom: (args: { dx: number; dy: number; dz: number; }) => void; mouseToCoords(x: number, y: number): number[]; handleClick: (event: MouseEventWithDeprecatedLayerXAndY) => void; handleMouseDown: (event: MouseEventWithDeprecatedLayerXAndY) => void; handleMouseMove: (event: MouseEventWithDeprecatedLayerXAndY) => void; handleMouseOut: () => void; inBounds(x: number, y: number): boolean; showPopup(x: number, y: number, top: number, left: number): void; hidePopup(): void; updateCenter(): void; renderMap(): void; refCanvas: (canvas: HTMLCanvasElement | null) => void; getDz(): number; getDzZoomModifier(): 0.005 | 0.01; isMobile(): boolean; getCanvasClassName(): string; handleZoomChange(zoomModifier: number): void; render(): JSX.Element; } export {};