import type { VNode } from 'vue'; import type { JsonFormItemSchema } from '../form'; export interface UseDialogResult { confirm: (props: UseDialogProps) => Promise; success: (props: UseDialogProps) => Promise; error: (props: UseDialogProps) => Promise; node: (props: UseDialogProps) => Promise; prompt: (props: UseDialogProps) => Promise; } export interface UseDialogProps { title?: string; content?: string; type?: 'confirm' | 'error' | 'success' | 'prompt' | 'node'; defaultValue?: Record; formSchema?: JsonFormItemSchema[]; render?: () => VNode; } export declare function useDialog(): UseDialogResult;