import { Dialog as DialogPrimitive } from '@base-ui/react/dialog';
import * as React from "react";
type DialogProps = DialogPrimitive.Root.Props;
/**
 * Root dialog component. Groups all parts of the dialog and manages open state.
 * Use with controlled (`open`/`onOpenChange`) or uncontrolled (`defaultOpen`) state.
 */
declare function Dialog({ ...props }: DialogProps): import("react/jsx-runtime").JSX.Element;
type DialogTriggerProps = DialogPrimitive.Trigger.Props;
/**
 * Button that opens the dialog. Use `render` prop to customize the trigger element.
 */
declare function DialogTrigger({ ...props }: DialogTriggerProps): import("react/jsx-runtime").JSX.Element;
type DialogPortalProps = DialogPrimitive.Portal.Props;
/**
 * Portal component that renders dialog content at document root.
 * Automatically used by DialogContent - rarely needed directly.
 */
declare function DialogPortal({ ...props }: DialogPortalProps): import("react/jsx-runtime").JSX.Element;
type DialogCloseProps = DialogPrimitive.Close.Props;
/**
 * Button that closes the dialog. Can be styled using the `render` prop.
 */
declare function DialogClose({ ...props }: DialogCloseProps): import("react/jsx-runtime").JSX.Element;
type DialogOverlayProps = DialogPrimitive.Backdrop.Props;
/**
 * Backdrop overlay that appears behind the dialog with blur effect.
 */
declare function DialogOverlay({ className, ...props }: DialogOverlayProps): import("react/jsx-runtime").JSX.Element;
type DialogContentProps = DialogPrimitive.Popup.Props & {
    /**
     * Show close button (X) in top-right corner.
     * @default true
     */
    showCloseButton?: boolean;
};
/**
 * Main dialog content container with automatic portal and backdrop overlay.
 * Centered on screen with fade and zoom animations.
 */
declare function DialogContent({ className, children, showCloseButton, ...props }: DialogContentProps): import("react/jsx-runtime").JSX.Element;
type DialogHeaderProps = React.ComponentProps<"div">;
/**
 * Container for dialog title and description. Provides consistent spacing.
 */
declare function DialogHeader({ className, ...props }: DialogHeaderProps): import("react/jsx-runtime").JSX.Element;
type DialogFooterProps = React.ComponentProps<"div"> & {
    /**
     * Show a "Close" button in the footer.
     * @default false
     */
    showCloseButton?: boolean;
};
/**
 * Container for dialog actions. Stacks vertically on mobile, horizontal on desktop.
 */
declare function DialogFooter({ className, showCloseButton, children, ...props }: DialogFooterProps): import("react/jsx-runtime").JSX.Element;
type DialogTitleProps = DialogPrimitive.Title.Props;
/**
 * Dialog title with accessible heading semantics. Required for screen readers.
 */
declare function DialogTitle({ className, ...props }: DialogTitleProps): import("react/jsx-runtime").JSX.Element;
type DialogDescriptionProps = DialogPrimitive.Description.Props;
/**
 * Dialog description providing additional context. Supports inline links with hover effects.
 */
declare function DialogDescription({ className, ...props }: DialogDescriptionProps): import("react/jsx-runtime").JSX.Element;
export { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogOverlay, DialogPortal, DialogTitle, DialogTrigger, type DialogProps, type DialogCloseProps, type DialogContentProps, type DialogDescriptionProps, type DialogFooterProps, type DialogHeaderProps, type DialogOverlayProps, type DialogPortalProps, type DialogTitleProps, type DialogTriggerProps, };
//# sourceMappingURL=dialog.d.ts.map