import * as React from "react"; import { Button } from "@/components/ui/button"; type ConfirmVariant = React.ComponentProps["variant"]; type ConfirmDialogSize = "sm" | "md" | "lg" | "xl" | "full"; type ConfirmDialogProps = { open?: boolean; defaultOpen?: boolean; onOpenChange?: (open: boolean) => void; trigger?: React.ReactNode; title?: React.ReactNode; description?: React.ReactNode; children?: React.ReactNode; size?: ConfirmDialogSize; showCloseButton?: boolean; contentClassName?: string; headerClassName?: string; bodyClassName?: string; cancelText?: React.ReactNode; confirmText?: React.ReactNode; confirmVariant?: ConfirmVariant; confirmDisabled?: boolean; cancelDisabled?: boolean; isLoading?: boolean; closeOnConfirm?: boolean; onConfirmError?: (error: unknown) => void; onCancel?: () => void; onConfirm?: () => void | Promise; }; declare function ConfirmDialog({ open, defaultOpen, trigger, title, description, children, size, showCloseButton, contentClassName, headerClassName, bodyClassName, cancelText, confirmText, confirmVariant, confirmDisabled, cancelDisabled, isLoading, closeOnConfirm, onConfirmError, onCancel, onConfirm, onOpenChange, }: ConfirmDialogProps): React.JSX.Element; export { ConfirmDialog }; export type { ConfirmDialogProps };