import * as React from 'react';
import { CssValue, t } from '../common';
export declare type IDataGridOverlayProps = {
    grid: t.IGrid;
    factory: t.GridFactory;
    style?: CssValue;
};
export declare type IDataGridOverlayState = {
    key?: string;
    screen?: t.ICellScreenView;
    Provider?: React.FunctionComponent;
};
export declare class DataGridOverlay extends React.PureComponent<IDataGridOverlayProps, IDataGridOverlayState> {
    state: IDataGridOverlayState;
    private state$;
    private unmounted$;
    componentDidMount(): void;
    componentWillUnmount(): void;
    get isShowing(): boolean;
    private get key();
    private get data();
    get request(): t.IGridFactoryRequest | undefined;
    getData(key: string): t.IGridCellData;
    show(args: {
        key: string;
        screen: t.ICellScreenView;
        Provider?: React.FunctionComponent;
    }): void;
    hide(): void;
    render(): JSX.Element | null;
}
