import * as React from "react";
import * as DialogPrimitive from "@radix-ui/react-dialog";
/**
 * Dialog Component
 *
 * A modal dialog component for overlaying content.
 * Built on top of Radix UI Dialog primitive.
 *
 * @example
 * ```tsx
 * <Dialog>
 *   <DialogTrigger>Open Dialog</DialogTrigger>
 *   <DialogContent>
 *     <DialogHeader>
 *       <DialogTitle>Title</DialogTitle>
 *       <DialogDescription>Description</DialogDescription>
 *     </DialogHeader>
 *     <DialogFooter>
 *       <Button>Save</Button>
 *     </DialogFooter>
 *   </DialogContent>
 * </Dialog>
 * ```
 */
declare function Dialog({ ...props }: React.ComponentProps<typeof DialogPrimitive.Root>): import("react/jsx-runtime").JSX.Element;
declare namespace Dialog {
    var displayName: string;
}
/**
 * DialogTrigger Component
 *
 * The trigger element that opens the dialog.
 */
declare function DialogTrigger({ ...props }: React.ComponentProps<typeof DialogPrimitive.Trigger>): import("react/jsx-runtime").JSX.Element;
declare namespace DialogTrigger {
    var displayName: string;
}
/**
 * DialogPortal Component
 *
 * Portal for rendering dialog content.
 */
declare function DialogPortal({ ...props }: React.ComponentProps<typeof DialogPrimitive.Portal>): import("react/jsx-runtime").JSX.Element;
declare namespace DialogPortal {
    var displayName: string;
}
/**
 * DialogClose Component
 *
 * Close button for the dialog.
 */
declare function DialogClose({ ...props }: React.ComponentProps<typeof DialogPrimitive.Close>): import("react/jsx-runtime").JSX.Element;
declare namespace DialogClose {
    var displayName: string;
}
/**
 * DialogOverlay Component
 *
 * Backdrop overlay for the dialog.
 */
declare function DialogOverlay({ className, ...props }: React.ComponentProps<typeof DialogPrimitive.Overlay>): import("react/jsx-runtime").JSX.Element;
declare namespace DialogOverlay {
    var displayName: string;
}
/**
 * DialogContent Component
 *
 * Main content container for the dialog.
 */
declare function DialogContent({ className, children, showCloseButton, ...props }: React.ComponentProps<typeof DialogPrimitive.Content> & {
    showCloseButton?: boolean;
}): import("react/jsx-runtime").JSX.Element;
declare namespace DialogContent {
    var displayName: string;
}
/**
 * DialogHeader Component
 *
 * Header section of the dialog.
 */
declare function DialogHeader({ className, ...props }: React.ComponentProps<"div">): import("react/jsx-runtime").JSX.Element;
declare namespace DialogHeader {
    var displayName: string;
}
/**
 * DialogFooter Component
 *
 * Footer section of the dialog.
 */
declare function DialogFooter({ className, ...props }: React.ComponentProps<"div">): import("react/jsx-runtime").JSX.Element;
declare namespace DialogFooter {
    var displayName: string;
}
/**
 * DialogTitle Component
 *
 * Title of the dialog.
 */
declare function DialogTitle({ className, ...props }: React.ComponentProps<typeof DialogPrimitive.Title>): import("react/jsx-runtime").JSX.Element;
declare namespace DialogTitle {
    var displayName: string;
}
/**
 * DialogDescription Component
 *
 * Description text for the dialog.
 */
declare function DialogDescription({ className, ...props }: React.ComponentProps<typeof DialogPrimitive.Description>): import("react/jsx-runtime").JSX.Element;
declare namespace DialogDescription {
    var displayName: string;
}
export { Dialog, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogOverlay, DialogPortal, DialogTitle, DialogTrigger, };
//# sourceMappingURL=dialog.d.ts.map