import { Dialog as DrawerPrimitive } from '@base-ui/react/dialog';
import * as React from 'react';
import { type DrawerDirection } from '@/components/ui/drawer';
export interface RootProps extends Omit<DrawerPrimitive.Root.Props, 'open' | 'onOpenChange'> {
    /** Direction from which the drawer slides in */
    direction?: DrawerDirection;
    /** Initial open state. Component manages state internally. */
    defaultOpen?: boolean;
    /** Callback when open state changes */
    onOpenChange?: (open: boolean) => void;
}
declare const Root: React.ForwardRefExoticComponent<RootProps & React.RefAttributes<HTMLDivElement>>;
export type TriggerProps = DrawerPrimitive.Trigger.Props;
declare const Trigger: React.ForwardRefExoticComponent<Omit<TriggerProps, "ref"> & React.RefAttributes<HTMLButtonElement>>;
export type PortalProps = DrawerPrimitive.Portal.Props;
declare function Portal({ ...props }: PortalProps): import("react/jsx-runtime").JSX.Element;
declare namespace Portal {
    var displayName: string;
}
export type CloseProps = DrawerPrimitive.Close.Props;
declare const Close: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").AlertDialogCloseProps, "ref"> & React.RefAttributes<HTMLButtonElement>>;
export interface BackdropProps extends DrawerPrimitive.Backdrop.Props {
    /** Disables open/close animations */
    disableAnimation?: boolean;
    /** Disables backdrop blur effect */
    disableBackdropBlur?: boolean;
}
declare const Backdrop: React.ForwardRefExoticComponent<Omit<BackdropProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
export interface ViewportProps extends DrawerPrimitive.Viewport.Props {
}
declare const Viewport: React.ForwardRefExoticComponent<Omit<ViewportProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
export interface PopupProps extends DrawerPrimitive.Popup.Props {
    /** Disables open/close animations */
    disableAnimation?: boolean;
    /** Disables backdrop blur effect */
    disableBackdropBlur?: boolean;
}
declare const Popup: React.ForwardRefExoticComponent<Omit<PopupProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
export type HeaderProps = React.ComponentProps<'div'>;
declare const Header: React.ForwardRefExoticComponent<Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
export type FooterProps = React.ComponentProps<'div'>;
declare const Footer: React.ForwardRefExoticComponent<Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
export type TitleProps = DrawerPrimitive.Title.Props;
declare const Title: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").AlertDialogTitleProps, "ref"> & React.RefAttributes<HTMLHeadingElement>>;
export type DescriptionProps = DrawerPrimitive.Description.Props;
declare const Description: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").AlertDialogDescriptionProps, "ref"> & React.RefAttributes<HTMLParagraphElement>>;
export type HandleProps = React.ComponentProps<'div'>;
declare const Handle: React.ForwardRefExoticComponent<Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
declare const Drawer: React.ForwardRefExoticComponent<RootProps & React.RefAttributes<HTMLDivElement>> & {
    Root: React.ForwardRefExoticComponent<RootProps & React.RefAttributes<HTMLDivElement>>;
    Trigger: React.ForwardRefExoticComponent<Omit<TriggerProps, "ref"> & React.RefAttributes<HTMLButtonElement>>;
    Portal: typeof Portal;
    Backdrop: React.ForwardRefExoticComponent<Omit<BackdropProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    Viewport: React.ForwardRefExoticComponent<Omit<ViewportProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    Popup: React.ForwardRefExoticComponent<Omit<PopupProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
    Header: React.ForwardRefExoticComponent<Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
    Footer: React.ForwardRefExoticComponent<Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
    Title: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").AlertDialogTitleProps, "ref"> & React.RefAttributes<HTMLHeadingElement>>;
    Description: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").AlertDialogDescriptionProps, "ref"> & React.RefAttributes<HTMLParagraphElement>>;
    Close: React.ForwardRefExoticComponent<Omit<import("@base-ui/react").AlertDialogCloseProps, "ref"> & React.RefAttributes<HTMLButtonElement>>;
    Handle: React.ForwardRefExoticComponent<Omit<React.DetailedHTMLProps<React.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & React.RefAttributes<HTMLDivElement>>;
};
export { Backdrop as DrawerBackdrop, Close as DrawerClose, Description as DrawerDescription, Drawer, Footer as DrawerFooter, Handle as DrawerHandle, Header as DrawerHeader, Popup as DrawerPopup, Portal as DrawerPortal, Root as DrawerRoot, Title as DrawerTitle, Trigger as DrawerTrigger, Viewport as DrawerViewport, };
