import { ModalProps } from '../modal/Modal';
import { MousePosition } from '../_util/DocumentUtils';
export declare type DrawerOffsets = {
    'slide-up': number[];
    'slide-right': number[];
    'slide-down': number[];
    'slide-left': number[];
};
export interface IModalContainer {
    maskHidden: boolean;
    drawerOffsets: DrawerOffsets;
    clear(closeByLocationChange?: boolean): any;
    mergeModals(modals: ModalProps[]): any;
}
export declare type ModalManagerType = {
    containerInstances: IModalContainer[];
    addInstance: (instance: IModalContainer) => void;
    removeInstance: (instance: IModalContainer) => void;
    getKey: () => string;
    clear: (closeByLocationChange?: boolean) => void;
    mousePositionEventBound: WeakSet<Document>;
    mousePosition?: MousePosition;
    defaultBodyStyle?: {
        overflow: any;
        paddingRight: any;
    };
    root?: HTMLDivElement;
};
declare const ModalManager: ModalManagerType;
export default ModalManager;
