import * as React from 'react'; export declare type ModalProps = { /** Sets the open state of Modal */ isOpen?: boolean; /** Sets whether ESC key closes Modal */ closeOnEsc?: boolean; /** Sets whether clicking Modal overlay closes Modal */ shouldCloseOnOverlayClick?: boolean; /** Sets Modal to a side Modal */ aside?: boolean; /** Sets title for MOdal */ title?: string; /** Sets aria-label for Modal */ contentLabel?: string; /** CSS class name */ className?: string; theme?: any; /** Callback after Modal opens */ onAfterOpen?(): void; /** For closing Modal from Modal's own content */ onRequestClose?(event: MouseEvent | KeyboardEvent): void; }; export declare type ModalState = { isOpen: boolean; }; declare class BaseModal extends React.Component { constructor(props: any); static getDerivedStateFromProps(nextProps: ModalProps, prevState: ModalState): { isOpen: boolean; }; handleClose(e: MouseEvent | KeyboardEvent): void; handleOpen(): void; render(): JSX.Element; } export declare const Modal: React.FunctionComponent, "theme">>; export declare type ModalSlideInProps = ModalProps; export declare type ModalSlideInState = ModalState; export declare const ModalSlideIn: (props: ModalProps) => JSX.Element; export {};