///
import * as MapboxGl from 'mapbox-gl';
export declare type MapEvent = (map: MapboxGl.Map, evt: React.SyntheticEvent) => void;
export interface Events {
onStyleLoad?: MapEvent;
onResize?: MapEvent;
onDblClick?: MapEvent;
onClick?: MapEvent;
onMouseMove?: MapEvent;
onMouseOut?: MapEvent;
onMoveStart?: MapEvent;
onMove?: MapEvent;
onMoveEnd?: MapEvent;
onMouseDown?: MapEvent;
onMouseUp?: MapEvent;
onDragStart?: MapEvent;
onDragEnd?: MapEvent;
onDrag?: MapEvent;
onZoomStart?: MapEvent;
onZoom?: MapEvent;
onZoomEnd?: MapEvent;
onPitch?: MapEvent;
onPitchStart?: MapEvent;
onPitchEnd?: MapEvent;
onWebGlContextLost?: MapEvent;
onWebGlContextRestored?: MapEvent;
onRemove?: MapEvent;
onContextMenu?: MapEvent;
onRender?: MapEvent;
onError?: MapEvent;
onSourceData?: MapEvent;
onDataLoading?: MapEvent;
onStyleDataLoading?: MapEvent;
onStyleImageMissing?: MapEvent;
onTouchCancel?: MapEvent;
onData?: MapEvent;
onSourceDataLoading?: MapEvent;
onTouchMove?: MapEvent;
onTouchEnd?: MapEvent;
onTouchStart?: MapEvent;
onStyleData?: MapEvent;
onBoxZoomStart?: MapEvent;
onBoxZoomEnd?: MapEvent;
onBoxZoomCancel?: MapEvent;
onRotateStart?: MapEvent;
onRotate?: MapEvent;
onRotateEnd?: MapEvent;
}
export declare type EventMapping = {
[T in keyof Events]: string;
};
export declare const events: EventMapping;
export declare type Listeners = {
[T in keyof Events]: (evt: React.SyntheticEvent) => void;
};
export declare const listenEvents: (partialEvents: EventMapping, props: Partial, map: MapboxGl.Map) => Listeners;
export declare const updateEvents: (listeners: Listeners, currentProps: Partial, map: MapboxGl.Map) => {
onStyleLoad?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onResize?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onDblClick?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onClick?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onMouseMove?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onMouseOut?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onMoveStart?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onMove?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onMoveEnd?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onMouseDown?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onMouseUp?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onDragStart?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onDragEnd?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onDrag?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onZoomStart?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onZoom?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onZoomEnd?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onPitch?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onPitchStart?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onPitchEnd?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onWebGlContextLost?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onWebGlContextRestored?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onRemove?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onContextMenu?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onRender?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onError?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onSourceData?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onDataLoading?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onStyleDataLoading?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onStyleImageMissing?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onTouchCancel?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onData?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onSourceDataLoading?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onTouchMove?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onTouchEnd?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onTouchStart?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onStyleData?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onBoxZoomStart?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onBoxZoomEnd?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onBoxZoomCancel?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onRotateStart?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onRotate?: ((evt: import("react").SyntheticEvent) => void) | undefined;
onRotateEnd?: ((evt: import("react").SyntheticEvent) => void) | undefined;
};