import Camera from './camera';
import './css/l7.css';
import LngLat, { LngLatLike } from './geo/lng_lat';
import LngLatBounds, { LngLatBoundsLike } from './geo/lng_lat_bounds';
import Point, { PointLike } from './geo/point';
import BoxZoomHandler from './handler/box_zoom';
import HandlerManager from './handler/handler_manager';
import KeyboardHandler from './handler/keyboard';
import ScrollZoomHandler from './handler/scroll_zoom';
import DoubleClickZoomHandler from './handler/shim/dblclick_zoom';
import DragPanHandler from './handler/shim/drag_pan';
import DragRotateHandler from './handler/shim/drag_rotate';
import TouchZoomRotateHandler from './handler/shim/touch_zoom_rotate';
import { TouchPitchHandler } from './handler/touch';
import { IMapOptions } from './interface';
import { TaskID } from './utils/task_queue';
type CallBack = (_: number) => void;
export declare class Map extends Camera {
    doubleClickZoom: DoubleClickZoomHandler;
    dragRotate: DragRotateHandler;
    dragPan: DragPanHandler;
    touchZoomRotate: TouchZoomRotateHandler;
    scrollZoom: ScrollZoomHandler;
    keyboard: KeyboardHandler;
    touchPitch: TouchPitchHandler;
    boxZoom: BoxZoomHandler;
    handlers: HandlerManager;
    private container;
    private canvas;
    private canvasContainer;
    private renderTaskQueue;
    private frame;
    private trackResize;
    private hash;
    constructor(options: Partial<IMapOptions>);
    resize(eventData?: any): this;
    getContainer(): HTMLElement;
    getCanvas(): HTMLCanvasElement;
    getCanvasContainer(): HTMLElement;
    project(lngLat: LngLatLike): Point;
    unproject(point: PointLike): LngLat;
    getBounds(): LngLatBounds;
    getMaxBounds(): LngLatBounds | null;
    setMaxBounds(bounds: LngLatBoundsLike): void;
    setStyle(style: any): void;
    setMinZoom(minZoom?: number): this;
    getMinZoom(): number;
    setMaxZoom(maxZoom?: number): this;
    getMaxZoom(): number;
    setMinPitch(minPitch?: number): this;
    getMinPitch(): number;
    setMaxPitch(maxPitch?: number): this;
    getMaxPitch(): number;
    getRenderWorldCopies(): boolean;
    setRenderWorldCopies(renderWorldCopies?: boolean): void;
    remove(): void;
    requestRenderFrame(cb: CallBack): TaskID;
    cancelRenderFrame(id: TaskID): void;
    triggerRepaint(): void;
    update(time?: number): void;
    private initContainer;
    /**
     * 小程序环境构建容器
     */
    private initMiniContainer;
    private containerDimensions;
    private onWindowOnline;
    private onWindowResize;
}
export {};
