import * as React from 'react';
interface IConnectedOverlayProp {
    open: boolean;
    hasBackDrop: boolean;
    position: 'left' | 'bottom' | 'top' | 'right';
    origin?: HTMLDivElement | null | undefined;
    clickBackDrop?: Function;
}
export declare class ConnectedOverlay extends React.Component<IConnectedOverlayProp, any> {
    static defaultProps: IConnectedOverlayProp;
    constructor(props: IConnectedOverlayProp);
    componentDidMount(): void;
    componentWillUnmount(): void;
    componentDidUpdate(): void;
    componentWillReceiveProps(props: any): void;
    handleBackDropClick: () => void;
    renderOverlayPanel(): JSX.Element[];
    calculateOriginPosition(origin: HTMLDivElement | null | undefined): void;
    render(): React.ReactPortal;
}
export {};
