import { type ComponentProps, type FC } from 'react';
import { Dialog as DialogPrimitive } from 'radix-ui';
type DialogPrimitiveProps = ComponentProps<typeof DialogPrimitive.Root>;
import { type VariantProps } from 'class-variance-authority';
import { Drawer as DrawerPrimitive } from 'vaul';
/** Dialog */
export type DialogProps = DialogPrimitiveProps;
export declare const DialogModal: FC<DialogPrimitive.DialogProps>;
export declare const DialogModalTrigger: import("react").ForwardRefExoticComponent<DialogPrimitive.DialogTriggerProps & import("react").RefAttributes<HTMLButtonElement>>;
export declare const DialogPortal: FC<DialogPrimitive.DialogPortalProps>;
export declare function DialogOverlay({ className, ...props }: ComponentProps<typeof DialogPrimitive.Overlay>): import("react/jsx-runtime").JSX.Element;
export declare const DialogClosePrimitive: import("react").ForwardRefExoticComponent<DialogPrimitive.DialogCloseProps & import("react").RefAttributes<HTMLButtonElement>>;
export declare function DialogClose({ children: _children, className, ...props }: ComponentProps<typeof DialogPrimitive.Close>): import("react/jsx-runtime").JSX.Element;
declare const dialogContentVariants: (props?: ({
    minHeight?: boolean | null | undefined;
    size?: "xs" | "sm" | "lg" | "none" | "md" | "xl" | "2xl" | "3xl" | "4xl" | null | undefined;
    variant?: "modal" | "full" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
declare function DialogModalContent({ as: Component, children, className, disableAutoFocus, dismissible, hideClose, minHeight, size, variant: variantProp, onPointerDownOutside, ...props }: {
    as?: FC<ComponentProps<typeof DialogPrimitive.Content>>;
    disableAutoFocus?: boolean;
    dismissible?: boolean;
    fixed?: boolean;
    hideClose?: boolean;
} & VariantProps<typeof dialogContentVariants> & ComponentProps<typeof DialogPrimitive.Content>): import("react/jsx-runtime").JSX.Element;
export declare function DialogHeader({ className, ...props }: ComponentProps<'div'>): import("react/jsx-runtime").JSX.Element;
export declare function DialogFooter({ className, ...props }: ComponentProps<'div'>): import("react/jsx-runtime").JSX.Element;
export declare function DialogModalTitle({ className, ...props }: ComponentProps<typeof DialogPrimitive.Title>): import("react/jsx-runtime").JSX.Element;
export declare function DialogDescription({ className, ...props }: ComponentProps<typeof DialogPrimitive.Description>): import("react/jsx-runtime").JSX.Element;
export declare const DialogProvider: FC<any>, useDialogSet: () => (key: string, value: any) => void, useDialogStore: () => any, useDialogValue: (key: string) => any;
export declare const DialogContentProvider: FC<any>, useDialogContentValue: (key: string) => any;
export declare function Dialog({ desktopVariant, mobileVariant, ...props }: ComponentProps<typeof DialogProvider> & DialogProps): import("react/jsx-runtime").JSX.Element;
export declare function DialogTrigger(props: ComponentProps<typeof DialogModalTrigger>): import("react/jsx-runtime").JSX.Element;
export declare function DialogContent({ as, disableAutoFocus, fixed, hideClose, size, ...props }: ComponentProps<typeof DialogModalContent> & {
    fixed?: boolean;
}): import("react/jsx-runtime").JSX.Element;
export declare function DialogBody({ children, className, ...props }: ComponentProps<'div'>): import("react/jsx-runtime").JSX.Element;
export declare function DialogTitle(props: ComponentProps<typeof DialogModalTitle>): import("react/jsx-runtime").JSX.Element;
/** Drawer */
export declare function Drawer(props: ComponentProps<typeof DrawerPrimitive.Root>): import("react/jsx-runtime").JSX.Element;
export declare const DrawerTrigger: import("react").ForwardRefExoticComponent<DialogPrimitive.DialogTriggerProps & import("react").RefAttributes<HTMLButtonElement>>;
export declare const DrawerPortal: typeof import("vaul").Portal;
export declare const DrawerClose: import("react").ForwardRefExoticComponent<DialogPrimitive.DialogCloseProps & import("react").RefAttributes<HTMLButtonElement>>;
export declare function DrawerOverlay({ className, ...props }: ComponentProps<typeof DrawerPrimitive.Overlay>): import("react/jsx-runtime").JSX.Element;
export declare function DrawerContent({ children, className, dismissible, onPointerDownOutside, ...props }: ComponentProps<typeof DrawerPrimitive.Content> & {
    dismissible?: boolean;
}): import("react/jsx-runtime").JSX.Element;
export declare const DrawerFooter: typeof DialogFooter;
export declare const DrawerHeader: typeof DialogHeader;
export declare function DrawerTitle({ className, ...props }: ComponentProps<typeof DrawerPrimitive.Title>): import("react/jsx-runtime").JSX.Element;
export declare function DrawerDescription({ className, ...props }: ComponentProps<typeof DrawerPrimitive.Description>): import("react/jsx-runtime").JSX.Element;
export {};
