import * as react_jsx_runtime from 'react/jsx-runtime';
import * as React from 'react';
import { AlertDialog as AlertDialog$1 } from 'radix-ui';
import { Button } from './button.js';
export { buttonVariants } from './button.js';
import 'class-variance-authority/types';
import 'class-variance-authority';

declare function AlertDialog({ ...props }: React.ComponentProps<typeof AlertDialog$1.Root>): react_jsx_runtime.JSX.Element;
declare function AlertDialogTrigger({ ...props }: React.ComponentProps<typeof AlertDialog$1.Trigger>): react_jsx_runtime.JSX.Element;
declare function AlertDialogPortal({ ...props }: React.ComponentProps<typeof AlertDialog$1.Portal>): react_jsx_runtime.JSX.Element;
declare function AlertDialogOverlay({ className, ...props }: React.ComponentProps<typeof AlertDialog$1.Overlay>): react_jsx_runtime.JSX.Element;
declare function AlertDialogContent({ className, overlayClassName, ...props }: React.ComponentProps<typeof AlertDialog$1.Content> & {
    /** Merged onto `AlertDialogOverlay` (e.g. `bg-transparent` for an undimmed backdrop). */
    overlayClassName?: string;
}): react_jsx_runtime.JSX.Element;
declare function AlertDialogHeader({ className, ...props }: React.ComponentProps<"div">): react_jsx_runtime.JSX.Element;
declare function AlertDialogFooter({ className, ...props }: React.ComponentProps<"div">): react_jsx_runtime.JSX.Element;
declare function AlertDialogTitle({ className, ...props }: React.ComponentProps<typeof AlertDialog$1.Title>): react_jsx_runtime.JSX.Element;
declare function AlertDialogDescription({ className, ...props }: React.ComponentProps<typeof AlertDialog$1.Description>): react_jsx_runtime.JSX.Element;
/**
 * Primary commit button. Defaults to `Button` `default` variant; pass
 * `variant="destructive"` when the action is irreversible (delete, archive
 * with cascade, etc.).
 *
 * Radix marks this as the **submit** button — pressing `Enter` while the
 * dialog has focus invokes it.
 */
declare function AlertDialogAction({ className, variant, ...props }: React.ComponentProps<typeof AlertDialog$1.Action> & React.ComponentProps<typeof Button>): react_jsx_runtime.JSX.Element;
/**
 * Secondary dismiss button — closes the dialog without committing the
 * action. Defaults to `Button` `outline` variant for a quieter visual
 * weight next to `AlertDialogAction`.
 */
declare function AlertDialogCancel({ className, variant, ...props }: React.ComponentProps<typeof AlertDialog$1.Cancel> & React.ComponentProps<typeof Button>): react_jsx_runtime.JSX.Element;

export { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogOverlay, AlertDialogPortal, AlertDialogTitle, AlertDialogTrigger };
