import type * as React from "react";

/** A destructive or irreversible confirmation. No close X — the user must choose. */
export interface AlertDialogProps {
  open?: boolean;
  defaultOpen?: boolean;
  onOpenChange?: (open: boolean) => void;
  children?: React.ReactNode;
}
export declare function AlertDialog(props: AlertDialogProps): React.ReactElement;
export declare function AlertDialogTrigger(props: { children: React.ReactElement }): React.ReactElement;
export declare function AlertDialogPopup(props: React.HTMLAttributes<HTMLDivElement>): React.ReactElement | null;
export declare function AlertDialogHeader(props: React.HTMLAttributes<HTMLDivElement>): React.ReactElement;
export declare function AlertDialogTitle(props: React.HTMLAttributes<HTMLHeadingElement>): React.ReactElement;
export declare function AlertDialogDescription(props: React.HTMLAttributes<HTMLParagraphElement>): React.ReactElement;
export declare function AlertDialogFooter(props: React.HTMLAttributes<HTMLDivElement>): React.ReactElement;
export declare function AlertDialogClose(props: { children: React.ReactElement }): React.ReactElement;
