import React, { KeyboardEvent, MouseEvent, PureComponent } from 'react';
import { ModalProps } from './Modal.types';
declare class Modal extends PureComponent<ModalProps> {
    static displayName: string;
    static contextType: React.Context<{
        newBrandingClass?: string;
        mobile?: boolean;
        contextClassName?: string;
    }>;
    private CHILDREN_WRAPPER_DIV_ID;
    private triggerElementRef;
    constructor(props: ModalProps);
    componentDidUpdate(prevProps: ModalProps): void;
    static defaultProps: {
        readonly borderRadius: 0;
        readonly shouldCloseOnOverlayClick: false;
        readonly shouldDisplayCloseButton: false;
        readonly horizontalPosition: "center";
        readonly verticalPosition: "center";
        readonly closeTimeoutMS: 500;
        readonly scrollable: true;
        readonly scrollableContent: false;
        readonly height: "100%";
        readonly maxHeight: "auto";
        readonly overlayPosition: "fixed";
        readonly screen: "desktop";
        readonly transition: "scale";
    };
    handleOverlayClick: (event: MouseEvent<HTMLDivElement>) => void;
    renderCloseButton: () => React.JSX.Element;
    handleOnKeyDown: (e: KeyboardEvent) => void;
    renderNavigationControls: (ArrowLeftIcon: React.ComponentType, ArrowRightIcon: React.ComponentType) => React.JSX.Element;
    render(): React.JSX.Element;
}
export default Modal;
//# sourceMappingURL=Modal.d.ts.map