import * as React from "react";
import * as AlertDialogPrimitive from "@radix-ui/react-alert-dialog";
/**
 * Alert Dialog Component
 *
 * A modal dialog that interrupts the user with important content and expects a response.
 * Built on Radix UI Alert Dialog primitive following shadcn/ui design standards.
 *
 * @example
 * ```tsx
 * <AlertDialog>
 *   <AlertDialogTrigger asChild>
 *     <Button variant="destructive">Delete Account</Button>
 *   </AlertDialogTrigger>
 *   <AlertDialogContent>
 *     <AlertDialogHeader>
 *       <AlertDialogTitle>Are you absolutely sure?</AlertDialogTitle>
 *       <AlertDialogDescription>
 *         This action cannot be undone. This will permanently delete your account.
 *       </AlertDialogDescription>
 *     </AlertDialogHeader>
 *     <AlertDialogFooter>
 *       <AlertDialogCancel>Cancel</AlertDialogCancel>
 *       <AlertDialogAction>Continue</AlertDialogAction>
 *     </AlertDialogFooter>
 *   </AlertDialogContent>
 * </AlertDialog>
 * ```
 */
declare function AlertDialog({ ...props }: React.ComponentProps<typeof AlertDialogPrimitive.Root>): import("react/jsx-runtime").JSX.Element;
declare namespace AlertDialog {
    var displayName: string;
}
/**
 * Alert Dialog Trigger Component
 *
 * The button that triggers the alert dialog.
 *
 * @example
 * ```tsx
 * <AlertDialogTrigger asChild>
 *   <Button>Open Dialog</Button>
 * </AlertDialogTrigger>
 * ```
 */
declare function AlertDialogTrigger({ ...props }: React.ComponentProps<typeof AlertDialogPrimitive.Trigger>): import("react/jsx-runtime").JSX.Element;
declare namespace AlertDialogTrigger {
    var displayName: string;
}
/**
 * Alert Dialog Portal Component
 *
 * Portals the content to a different part of the DOM.
 *
 * @example
 * ```tsx
 * <AlertDialogPortal>
 *   <AlertDialogContent>...</AlertDialogContent>
 * </AlertDialogPortal>
 * ```
 */
declare function AlertDialogPortal({ ...props }: React.ComponentProps<typeof AlertDialogPrimitive.Portal>): import("react/jsx-runtime").JSX.Element;
declare namespace AlertDialogPortal {
    var displayName: string;
}
/**
 * Alert Dialog Overlay Component
 *
 * A layer that covers the inert portion of the view when the dialog is open.
 *
 * @example
 * ```tsx
 * <AlertDialogOverlay />
 * ```
 */
declare const AlertDialogOverlay: React.ForwardRefExoticComponent<Omit<AlertDialogPrimitive.AlertDialogOverlayProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
/**
 * Alert Dialog Content Component
 *
 * The main content container for the alert dialog.
 *
 * @example
 * ```tsx
 * <AlertDialogContent>
 *   <AlertDialogHeader>...</AlertDialogHeader>
 *   <AlertDialogFooter>...</AlertDialogFooter>
 * </AlertDialogContent>
 * ```
 */
declare const AlertDialogContent: React.ForwardRefExoticComponent<Omit<AlertDialogPrimitive.AlertDialogContentProps & React.RefAttributes<HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
/**
 * Alert Dialog Header Component
 *
 * Container for the dialog title and description.
 *
 * @example
 * ```tsx
 * <AlertDialogHeader>
 *   <AlertDialogTitle>Confirm Action</AlertDialogTitle>
 *   <AlertDialogDescription>Description here</AlertDialogDescription>
 * </AlertDialogHeader>
 * ```
 */
declare const AlertDialogHeader: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>;
/**
 * Alert Dialog Footer Component
 *
 * Container for action buttons.
 *
 * @example
 * ```tsx
 * <AlertDialogFooter>
 *   <AlertDialogCancel>Cancel</AlertDialogCancel>
 *   <AlertDialogAction>Continue</AlertDialogAction>
 * </AlertDialogFooter>
 * ```
 */
declare const AlertDialogFooter: React.ForwardRefExoticComponent<React.HTMLAttributes<HTMLDivElement> & React.RefAttributes<HTMLDivElement>>;
/**
 * Alert Dialog Title Component
 *
 * An accessible title for the alert dialog.
 *
 * @example
 * ```tsx
 * <AlertDialogTitle>Are you sure?</AlertDialogTitle>
 * ```
 */
declare const AlertDialogTitle: React.ForwardRefExoticComponent<Omit<AlertDialogPrimitive.AlertDialogTitleProps & React.RefAttributes<HTMLHeadingElement>, "ref"> & React.RefAttributes<HTMLHeadingElement>>;
/**
 * Alert Dialog Description Component
 *
 * An accessible description for the alert dialog.
 *
 * @example
 * ```tsx
 * <AlertDialogDescription>
 *   This action cannot be undone.
 * </AlertDialogDescription>
 * ```
 */
declare const AlertDialogDescription: React.ForwardRefExoticComponent<Omit<AlertDialogPrimitive.AlertDialogDescriptionProps & React.RefAttributes<HTMLParagraphElement>, "ref"> & React.RefAttributes<HTMLParagraphElement>>;
/**
 * Alert Dialog Action Component
 *
 * The action button that confirms the alert dialog action.
 *
 * @example
 * ```tsx
 * <AlertDialogAction>Continue</AlertDialogAction>
 * ```
 */
declare const AlertDialogAction: React.ForwardRefExoticComponent<Omit<AlertDialogPrimitive.AlertDialogActionProps & React.RefAttributes<HTMLButtonElement>, "ref"> & React.RefAttributes<HTMLButtonElement>>;
/**
 * Alert Dialog Cancel Component
 *
 * The button that cancels the alert dialog action.
 *
 * @example
 * ```tsx
 * <AlertDialogCancel>Cancel</AlertDialogCancel>
 * ```
 */
declare const AlertDialogCancel: React.ForwardRefExoticComponent<Omit<AlertDialogPrimitive.AlertDialogCancelProps & React.RefAttributes<HTMLButtonElement>, "ref"> & React.RefAttributes<HTMLButtonElement>>;
export { AlertDialog, AlertDialogPortal, AlertDialogOverlay, AlertDialogTrigger, AlertDialogContent, AlertDialogHeader, AlertDialogFooter, AlertDialogTitle, AlertDialogDescription, AlertDialogAction, AlertDialogCancel, };
//# sourceMappingURL=alert-dialog.d.ts.map