/// <reference types="react" />
export interface ModalProps {
    visible: boolean;
    confirmLoading: boolean;
    onOk: () => void;
    onCancel: () => void;
}
interface UseModalProps {
    onOk?: () => Promise<boolean>;
    onCancel?: (e: any) => Promise<boolean>;
}
declare function useModal(props: UseModalProps): {
    modalProps: {
        visible: boolean;
        confirmLoading: boolean;
        onOk: () => Promise<void>;
        onCancel: (event: import("react").MouseEvent<HTMLElement, MouseEvent>) => Promise<void>;
    };
    show: () => void;
    close: () => void;
};
export default useModal;
