import { ButtonHTMLAttributes, FC, HTMLAttributes, ReactNode } from 'react';
import { CardProps } from '../card';
import { ElasticScrollAreaProps } from '../elastic-scroll-area';
type DialogVariant = "basic" | "fullscreen";
type DialogAnimationType = "default" | "material3";
export interface DialogProps {
    open: boolean;
    onOpenChange: (open: boolean) => void;
    children: ReactNode;
    variant?: DialogVariant;
    animation?: DialogAnimationType;
    isLocked?: boolean;
    glass?: boolean;
}
declare const Dialog: FC<DialogProps>;
interface DialogTriggerProps extends ButtonHTMLAttributes<HTMLButtonElement> {
    asChild?: boolean;
}
declare const DialogTrigger: import('react').ForwardRefExoticComponent<DialogTriggerProps & import('react').RefAttributes<HTMLButtonElement>>;
export interface DialogContentProps extends HTMLAttributes<HTMLDivElement> {
    shape?: CardProps["shape"];
    variant?: CardProps["variant"];
    padding?: CardProps["padding"];
    layout?: boolean | "size" | "position" | "preserve-aspect";
    glass?: boolean;
}
declare const DialogContent: import('react').ForwardRefExoticComponent<DialogContentProps & import('react').RefAttributes<HTMLDivElement>>;
interface DialogCloseProps extends ButtonHTMLAttributes<HTMLButtonElement> {
    asChild?: boolean;
}
declare const DialogClose: import('react').ForwardRefExoticComponent<DialogCloseProps & import('react').RefAttributes<HTMLButtonElement>>;
declare const DialogHeader: (props: HTMLAttributes<HTMLDivElement>) => import("react/jsx-runtime").JSX.Element;
declare const DialogFooter: (props: HTMLAttributes<HTMLDivElement>) => import("react/jsx-runtime").JSX.Element;
declare const DialogTitle: import('react').ForwardRefExoticComponent<HTMLAttributes<HTMLHeadingElement> & import('react').RefAttributes<HTMLHeadingElement>>;
declare const DialogDescription: import('react').ForwardRefExoticComponent<HTMLAttributes<HTMLParagraphElement> & import('react').RefAttributes<HTMLParagraphElement>>;
export interface DialogBodyProps extends ElasticScrollAreaProps {
}
declare const DialogBody: import('react').ForwardRefExoticComponent<DialogBodyProps & import('react').RefAttributes<HTMLDivElement>>;
export { Dialog, DialogBody, DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger, };
