import { VNode } from 'vue'; export interface UseModalOptions { title?: string; description?: string; size?: string; closable?: boolean; centered?: boolean; draggable?: boolean; fullscreenable?: boolean; drawer?: string; transition?: string; width?: string | number; loading?: boolean; persistent?: boolean; hideOverlay?: boolean; autoClose?: number; content?: string | (() => VNode); footer?: () => VNode; onClose?: () => void; onOpened?: () => void; onClosed?: () => void; } export declare function useModal(): { open: (options?: UseModalOptions) => { close: () => void; }; };