import { Dialog as DrawerPrimitive } from '@base-ui/react/dialog';
import * as React from 'react';
export type DrawerDirection = 'top' | 'right' | 'bottom' | 'left';
export declare const DrawerDirectionContext: React.Context<DrawerDirection>;
export declare function useDrawerDirection(): DrawerDirection;
declare function Drawer({ direction, ...props }: DrawerPrimitive.Root.Props & {
    direction?: DrawerDirection;
}): import("react/jsx-runtime").JSX.Element;
declare namespace Drawer {
    var displayName: string;
}
declare function DrawerTrigger({ ...props }: React.ComponentProps<typeof DrawerPrimitive.Trigger>): import("react/jsx-runtime").JSX.Element;
declare namespace DrawerTrigger {
    var displayName: string;
}
declare function DrawerPortal({ ...props }: React.ComponentProps<typeof DrawerPrimitive.Portal>): import("react/jsx-runtime").JSX.Element;
declare namespace DrawerPortal {
    var displayName: string;
}
declare function DrawerClose({ ...props }: React.ComponentProps<typeof DrawerPrimitive.Close>): import("react/jsx-runtime").JSX.Element;
declare namespace DrawerClose {
    var displayName: string;
}
export interface DrawerOverlayProps extends React.ComponentProps<typeof DrawerPrimitive.Backdrop> {
    /** Disables open/close animations */
    disableAnimation?: boolean;
    /** Disables backdrop blur effect */
    disableBackdropBlur?: boolean;
}
declare function DrawerOverlay({ className, disableAnimation, disableBackdropBlur, ...props }: DrawerOverlayProps): import("react/jsx-runtime").JSX.Element;
declare namespace DrawerOverlay {
    var displayName: string;
}
export interface DrawerContentProps extends DrawerPrimitive.Popup.Props {
    /** Disables open/close animations */
    disableAnimation?: boolean;
    /** Disables backdrop blur effect */
    disableBackdropBlur?: boolean;
}
declare function DrawerContent({ className, children, disableAnimation, disableBackdropBlur, ...props }: DrawerContentProps): import("react/jsx-runtime").JSX.Element;
declare namespace DrawerContent {
    var displayName: string;
}
declare function DrawerHeader({ className, ...props }: React.ComponentProps<'div'>): import("react/jsx-runtime").JSX.Element;
declare namespace DrawerHeader {
    var displayName: string;
}
declare function DrawerFooter({ className, ...props }: React.ComponentProps<'div'>): import("react/jsx-runtime").JSX.Element;
declare namespace DrawerFooter {
    var displayName: string;
}
declare function DrawerTitle({ className, ...props }: React.ComponentProps<typeof DrawerPrimitive.Title>): import("react/jsx-runtime").JSX.Element;
declare namespace DrawerTitle {
    var displayName: string;
}
declare function DrawerDescription({ className, ...props }: React.ComponentProps<typeof DrawerPrimitive.Description>): import("react/jsx-runtime").JSX.Element;
declare namespace DrawerDescription {
    var displayName: string;
}
declare const DrawerNamespace: typeof Drawer & {
    Trigger: typeof DrawerTrigger;
    Portal: typeof DrawerPortal;
    Close: typeof DrawerClose;
    Overlay: typeof DrawerOverlay;
    Content: typeof DrawerContent;
    Header: typeof DrawerHeader;
    Footer: typeof DrawerFooter;
    Title: typeof DrawerTitle;
    Description: typeof DrawerDescription;
};
export { DrawerClose, DrawerContent, DrawerDescription, DrawerFooter, DrawerHeader, DrawerNamespace as Drawer, DrawerOverlay, DrawerPortal, DrawerTitle, DrawerTrigger, };
