import { AlertDialog as AlertDialogPrimitive } from '@base-ui/react/alert-dialog';
import { Button } from './button';
import * as React from "react";
type AlertDialogProps = AlertDialogPrimitive.Root.Props;
/** Root container for alert dialog. Manages open state and accessibility. */
declare function AlertDialog({ ...props }: AlertDialogProps): import("react/jsx-runtime").JSX.Element;
type AlertDialogTriggerProps = AlertDialogPrimitive.Trigger.Props;
/** Button that opens the alert dialog. Use `render` prop to customize. */
declare function AlertDialogTrigger({ ...props }: AlertDialogTriggerProps): import("react/jsx-runtime").JSX.Element;
type AlertDialogPortalProps = AlertDialogPrimitive.Portal.Props;
/** Portal container for alert dialog content and overlay. */
declare function AlertDialogPortal({ ...props }: AlertDialogPortalProps): import("react/jsx-runtime").JSX.Element;
type AlertDialogOverlayProps = AlertDialogPrimitive.Backdrop.Props;
/** Semi-transparent backdrop overlay with frosted glass effect. */
declare function AlertDialogOverlay({ className, ...props }: AlertDialogOverlayProps): import("react/jsx-runtime").JSX.Element;
type AlertDialogContentProps = AlertDialogPrimitive.Popup.Props & {
    /** Dialog size variant. @default "default" */
    size?: "default" | "sm";
};
/**
 * Alert dialog content with automatic portal and backdrop.
 * Centered, animated popup with two size variants.
 */
declare function AlertDialogContent({ className, size, ...props }: AlertDialogContentProps): import("react/jsx-runtime").JSX.Element;
type AlertDialogHeaderProps = React.ComponentProps<"div">;
/** Header section for title, description, and optional media icon. */
declare function AlertDialogHeader({ className, ...props }: AlertDialogHeaderProps): import("react/jsx-runtime").JSX.Element;
type AlertDialogFooterProps = React.ComponentProps<"div">;
/** Footer section for action and cancel buttons. */
declare function AlertDialogFooter({ className, ...props }: AlertDialogFooterProps): import("react/jsx-runtime").JSX.Element;
type AlertDialogMediaProps = React.ComponentProps<"div">;
/** Optional visual indicator icon container. Commonly used for warnings or errors. */
declare function AlertDialogMedia({ className, ...props }: AlertDialogMediaProps): import("react/jsx-runtime").JSX.Element;
type AlertDialogTitleProps = React.ComponentProps<typeof AlertDialogPrimitive.Title>;
/** Alert dialog title. Automatically announced by screen readers. */
declare function AlertDialogTitle({ className, ...props }: AlertDialogTitleProps): import("react/jsx-runtime").JSX.Element;
type AlertDialogDescriptionProps = React.ComponentProps<typeof AlertDialogPrimitive.Description>;
/** Alert dialog description text. Supports links with automatic styling. */
declare function AlertDialogDescription({ className, ...props }: AlertDialogDescriptionProps): import("react/jsx-runtime").JSX.Element;
type AlertDialogActionProps = React.ComponentProps<typeof Button>;
/** Primary action button. Inherits all Button variants. */
declare function AlertDialogAction({ className, ...props }: AlertDialogActionProps): import("react/jsx-runtime").JSX.Element;
type AlertDialogCancelProps = AlertDialogPrimitive.Close.Props & Pick<React.ComponentProps<typeof Button>, "variant" | "size">;
/** Cancel button that closes the alert dialog. Defaults to outline variant. */
declare function AlertDialogCancel({ className, variant, size, ...props }: AlertDialogCancelProps): import("react/jsx-runtime").JSX.Element;
export { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogMedia, AlertDialogOverlay, AlertDialogPortal, AlertDialogTitle, AlertDialogTrigger, type AlertDialogProps, type AlertDialogTriggerProps, type AlertDialogPortalProps, type AlertDialogOverlayProps, type AlertDialogContentProps, type AlertDialogHeaderProps, type AlertDialogFooterProps, type AlertDialogMediaProps, type AlertDialogTitleProps, type AlertDialogDescriptionProps, type AlertDialogActionProps, type AlertDialogCancelProps, };
//# sourceMappingURL=alert-dialog.d.ts.map