import { VNode } from 'vue'; import { ButtonVariants } from '../components/ui/button'; export type DialogMode = 'confirm' | 'alert' | 'custom' | 'create'; type __VLS_Props = { mode: DialogMode; title?: string; description?: string; content?: string; okText?: string; cancelText?: string; variant?: ButtonVariants['variant']; width?: number; onClose?: (result?: boolean) => void; /** Custom JSX/VNode content for 'create' mode */ customContent?: VNode; }; declare var __VLS_98: {}; type __VLS_Slots = {} & { default?: (props: typeof __VLS_98) => any; }; declare const __VLS_component: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{}>, { title: string; variant: "link" | "default" | "outline" | "secondary" | "ghost" | "destructive" | null; mode: DialogMode; content: string; description: string; okText: string; cancelText: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };