import * as React from 'react';
import { ICalloutProps } from './Callout.Props';
import { DirectionalHint } from '../../common/DirectionalHint';
import './Callout.scss';
export interface ICalloutState {
    positions?: any;
    slideDirectionalClassName?: string;
    calloutElementRect?: ClientRect;
}
export declare class Callout extends React.Component<ICalloutProps, ICalloutState> {
    static defaultProps: {
        isBeakVisible: boolean;
        beakStyle: string;
        beakWidth: number;
        gapSpace: number;
        directionalHint: DirectionalHint;
    };
    private _hostElement;
    private _calloutElement;
    private _events;
    constructor(props: ICalloutProps);
    componentDidUpdate(): void;
    componentDidMount(): void;
    componentWillUnmount(): void;
    render(): JSX.Element;
    dismiss(): void;
    private _dismissOnLostFocus(ev);
    private _onLayerDidMount();
    private _updatePosition();
}
