import React, { ReactNode } from 'react'; import { TransitionStatus } from 'react-transition-group/Transition'; export declare const ModalContext: React.Context | null>; export interface ModalContextActionPush { type: 'push'; } export interface ModalContextActionPop { type: 'pop'; } export declare type ModalContextAction = ModalContextActionPush | ModalContextActionPop; export interface ModalContextProviderProps { children?: ReactNode; } export declare function ModalContextProvider({ children }: ModalContextProviderProps): JSX.Element; export declare function useModalContext(): React.Dispatch; export interface ModalProps { readonly open: boolean; readonly closeOnBackgroundClick?: boolean; onClose?: () => void; children?: (transitionStatus: TransitionStatus) => ReactNode; } export declare function Modal({ children, onClose, open, closeOnBackgroundClick }: ModalProps): JSX.Element; //# sourceMappingURL=modal.d.ts.map