interface ToastOptions { duration?: number; description?: string; action?: { label: string; onClick: () => void; }; onDismiss?: () => void; onAutoClose?: () => void; } interface ToastHandle { id: string | number; close: () => void; } export declare const toast: ((message: string, options?: ToastOptions) => ToastHandle) & { success: (message: string, options?: ToastOptions) => ToastHandle; error: (message: string, options?: ToastOptions) => ToastHandle; warning: (message: string, options?: ToastOptions) => ToastHandle; info: (message: string, options?: ToastOptions) => ToastHandle; loading: (message: string, options?: ToastOptions) => ToastHandle; dismiss: (id?: string | number) => string | number | undefined; promise: (promise: Promise | (() => Promise), data?: ({ class?: string | undefined; component?: import('vue').Component | undefined; style?: import('vue').CSSProperties | undefined; icon?: import('vue').Component | undefined; id?: (number | string) | undefined; position?: ("top-left" | "top-right" | "bottom-left" | "bottom-right" | "top-center" | "bottom-center") | undefined; cancel?: (import('vue-sonner').Action | import('vue').Component) | undefined; duration?: number | undefined; action?: (import('vue-sonner').Action | import('vue').Component) | undefined; toasterId?: string | undefined; componentProps?: any; richColors?: boolean | undefined; invert?: boolean | undefined; closeButton?: boolean | undefined; dismissible?: boolean | undefined; important?: boolean | undefined; onDismiss?: ((toast: import('vue-sonner').ToastT) => void) | undefined; onAutoClose?: ((toast: import('vue-sonner').ToastT) => void) | undefined; cancelButtonStyle?: import('vue').CSSProperties | undefined; actionButtonStyle?: import('vue').CSSProperties | undefined; unstyled?: boolean | undefined; classes?: import('vue-sonner').ToastClasses | undefined; descriptionClass?: string | undefined; closeButtonPosition?: ("top-left" | "top-right" | "bottom-left" | "bottom-right") | undefined; testId?: string | undefined; } & { loading?: string | import('vue').Component; success?: (string | import('vue').Component | ((data: ToastData) => import('vue').Component | string | Promise)) | (import('vue-sonner').PromiseIExtendedResult | ((data: ToastData) => import('vue-sonner').PromiseIExtendedResult | Promise)) | undefined; error?: (string | import('vue').Component | ((data: any) => import('vue').Component | string | Promise)) | (import('vue-sonner').PromiseIExtendedResult | ((data: any) => import('vue-sonner').PromiseIExtendedResult | Promise)); description?: string | import('vue').Component | ((data: any) => import('vue').Component | string | Promise); finally?: () => void | Promise; }) | undefined) => (string & { unwrap: () => Promise; }) | (number & { unwrap: () => Promise; }) | { unwrap: () => Promise; } | undefined; }; export {};