import React from 'react';
import type { PisellModalProps } from '@pisell/materials';
export interface UseModalOptions {
    /** 默认的 modal 配置 */
    defaultProps?: Partial<PisellModalProps>;
    /** 是否在关闭时销毁内容 */
    destroyOnClose?: boolean;
}
export interface UseModalReturn {
    /** modal 是否可见 */
    visible: boolean;
    /** 打开 modal */
    open: (props?: Partial<PisellModalProps>) => void;
    /** 关闭 modal */
    close: () => void;
    /** Modal 组件 */
    Modal: React.FC<{
        children?: React.ReactNode;
        title?: React.ReactNode;
        onOk?: () => void;
        onCancel?: () => void;
    } & Partial<PisellModalProps>>;
    /** 当前 modal 的 props */
    modalProps: PisellModalProps;
}
/**
 * useModal Hook
 *
 * 基于 PisellContainer 实现的 modal hook
 *
 * @param options 配置选项
 * @returns 返回 modal 相关的状态和方法
 */
declare const useModal: (options?: UseModalOptions) => UseModalReturn;
export default useModal;
