import * as React from 'react'; import OlOverlay from 'ol/Overlay'; import { IRolContext } from '../RolContext'; import { BaseContainer, IBaseContainerProps, IBaseContaineState } from './BaseContainer'; export interface IOverlayProps extends IBaseContainerProps { /** * Content. */ children: React.ReactNode; /** * Positioning. */ positioning?: string; /** * Position. */ position?: [number, number]; /** * Autopan. */ stopEvent?: boolean; /** * Autopan. */ autoPan?: boolean; } export interface IOverlayState extends IBaseContaineState { /** * Overlay. */ overlay: OlOverlay; } export declare class Overlay extends BaseContainer { static contextType: React.Context; static defaultProps: { positioning: string; stopEvent: boolean; autoPan: boolean; }; context: IRolContext; /** * Overlay div. */ private overlayDiv; /** * Old position X. */ private oldPositionX; /** * Old position Y. */ private oldPositionY; constructor(props: IOverlayProps); componentDidMount(): void; componentDidUpdate(prevProps: IOverlayProps, prevState: IOverlayState, snap: never): void; componentWillUnmount(): void; createOverlay(): void; computePosition(): void; render(): React.ReactNode; }