import * as React from 'react'; import { Map, Point } from 'mapbox-gl'; import { OverlayParams } from './util/overlays'; import { Anchor } from './util/types'; export interface Props { type: 'marker' | 'popup'; coordinates: [number, number]; anchor?: Anchor; offset?: number | [number, number] | Point; children?: JSX.Element | JSX.Element[]; onClick?: React.MouseEventHandler; onDoubleClick?: React.MouseEventHandler; onMouseEnter?: React.MouseEventHandler; onMouseLeave?: React.MouseEventHandler; onScroll?: React.UIEventHandler; onWheel?: React.MouseEventHandler; style?: React.CSSProperties; className: string; tabIndex?: number; map: Map; } export declare class ProjectedLayer extends React.Component { private container; private prevent; static defaultProps: { offset: number; onClick: (...args: any[]) => any[]; }; state: OverlayParams; private setContainer; private handleMapMove; componentDidMount(): void; private havePropsChanged; componentDidUpdate(prevProps: Props): void; componentWillUnmount(): void; render(): JSX.Element; } declare const _default: (props: T) => JSX.Element; export default _default;