import { VariantProps } from 'class-variance-authority';
import { Dialog as DialogPrimitive } from 'radix-ui';
import { ComponentProps, ComponentPropsWithoutRef } from 'react';
declare const dialogContent: (props?: import("class-variance-authority/types").ClassProp | undefined) => string;
export interface DialogContentProps extends ComponentPropsWithoutRef<typeof DialogPrimitive.Content>, VariantProps<typeof dialogContent> {
    ariaLabel?: string;
    ariaDescription?: string;
    overlayBlur?: boolean;
    overlayClassName?: string;
    overlayStyle?: React.CSSProperties;
    width?: string | number;
}
type CloseButtonProps = ComponentProps<typeof DialogPrimitive.Close>;
export declare function CloseButton({ className, ...props }: CloseButtonProps): import("react/jsx-runtime").JSX.Element;
interface DialogTitleProps extends ComponentProps<typeof DialogPrimitive.Title> {
    children: React.ReactNode;
}
declare function DialogTitle({ children, className, ...props }: DialogTitleProps): import("react/jsx-runtime").JSX.Element;
interface DialogDescriptionProps extends ComponentProps<typeof DialogPrimitive.Description> {
    children: React.ReactNode;
    className?: string;
}
declare function DialogDescription({ children, className, ...props }: DialogDescriptionProps): import("react/jsx-runtime").JSX.Element;
export declare const Dialog: import("react").FC<DialogPrimitive.DialogProps> & {
    Trigger: import("react").ForwardRefExoticComponent<DialogPrimitive.DialogTriggerProps & import("react").RefAttributes<HTMLButtonElement>>;
    Content: import("react").ForwardRefExoticComponent<DialogContentProps & import("react").RefAttributes<HTMLDivElement>>;
    Header: ({ children, className }: {
        children: React.ReactNode;
        className?: string | undefined;
    }) => import("react/jsx-runtime").JSX.Element;
    Footer: ({ children, className }: {
        children: React.ReactNode;
        className?: string | undefined;
    }) => import("react/jsx-runtime").JSX.Element;
    Body: ({ children, className }: {
        children: React.ReactNode;
        className?: string | undefined;
    }) => import("react/jsx-runtime").JSX.Element;
    Close: import("react").ForwardRefExoticComponent<DialogPrimitive.DialogCloseProps & import("react").RefAttributes<HTMLButtonElement>>;
    CloseButton: typeof CloseButton;
    Title: typeof DialogTitle;
    Description: typeof DialogDescription;
};
export {};
//# sourceMappingURL=dialog.d.ts.map