import { Ref, ComputedRef } from 'vue'; import { UseConfirmDialogRevealResult } from '@vueuse/core'; import { EventHookOn } from '@vueuse/shared'; interface IOptions { title?: string; description?: string; confirmText?: string; cancelText?: string; manualTextConfirmation?: string; isReconfirm?: boolean; variant?: 'primary' | 'danger' | 'warning'; placement?: 'top' | 'center' | 'bottom'; onConfirm: (args: any) => void; onCancel?: (args: any) => void; usePayload?: boolean; payload?: { required: boolean; value: any; }; } export declare function useDialogState(): { isLoading: Ref; isRevealed: ComputedRef; isOpen: Ref; options: { title?: string | undefined; description?: string | undefined; confirmText?: string | undefined; cancelText?: string | undefined; manualTextConfirmation?: string | undefined; isReconfirm?: boolean | undefined; variant?: "primary" | "danger" | "warning" | undefined; placement?: "top" | "center" | "bottom" | undefined; onConfirm: (args: any) => void; onCancel?: ((args: any) => void) | undefined; usePayload?: boolean | undefined; payload?: { required: boolean; value: any; } | undefined; }; open: (opts?: IOptions) => void; close: () => void; reveal: (data?: any) => Promise< UseConfirmDialogRevealResult>; confirm: (data?: any) => void; cancel: (data?: any) => void; onReveal: EventHookOn; onConfirm: EventHookOn; onCancel: EventHookOn; }; declare const open: (opts?: IOptions) => void; export { open as useDialog, open as useConfirmation, };