import type { Snippet } from 'svelte'; type DialogSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | '2xl' | '3xl' | 'full'; type DialogTone = 'default' | 'info' | 'success' | 'warning' | 'danger'; type FooterAlign = 'start' | 'center' | 'end' | 'between'; type DialogPosition = 'center' | 'top'; interface DialogProps { id?: string; open?: boolean; title?: string; description?: string; size?: DialogSize; tone?: DialogTone; position?: DialogPosition; closeOnBackdrop?: boolean; closeOnEscape?: boolean; closeOnConfirm?: boolean; showClose?: boolean; showCancel?: boolean; showConfirm?: boolean; cancelLabel?: string; confirmLabel?: string; confirmVariant?: 'primary' | 'secondary' | 'destructive'; confirmLoading?: boolean; confirmDisabled?: boolean; hideFooter?: boolean; footerAlign?: FooterAlign; scrollable?: boolean; blurBackdrop?: boolean; class?: string; children?: Snippet; header?: Snippet; footer?: Snippet; onclose?: () => void; onconfirm?: () => void; oncancel?: () => void; } declare const Dialog: import("svelte").Component; type Dialog = ReturnType; export default Dialog;