/**
 * AlertDialog type definitions
 * @countermeasure/web-components/overlays/alert-dialog
 */

export type AlertDialogVariant = 'info' | 'warning' | 'destructive'

export interface AlertDialogConfig {
  title: string
  description: string
  variant?: AlertDialogVariant
  confirmLabel?: string
  cancelLabel?: string
  /** For destructive: text user must type to confirm (e.g., resource name) */
  confirmText?: string
  onConfirm?: () => void | Promise<void>
  onCancel?: () => void
}
