import React, { HTMLProps } from 'react';
export type GetComponentProps = T extends React.ComponentType | React.Component ? P : never;
export interface RequiredModalProps extends Pick, 'style' | 'className' | 'ref'> {
key: string;
isActive?: boolean;
onClose?: () => void;
}
export interface ModalContextProps {
open: (component: React.ComponentType, props: Omit) => void;
refreshState: (modalKey: string, props: Omit & RequiredModalProps, 'isActive' | 'key'>) => void;
close: (modalName: string) => void;
closeAll: () => void;
}
export interface IModal {
component: React.ComponentType;
props: Omit;
}
declare const ModalContext: React.Context;
export default ModalContext;
//# sourceMappingURL=ModalContext.d.ts.map