import * as React from 'react';
import * as DialogPrimitive from '@radix-ui/react-dialog';
export type DrawerPlacement = 'bottom' | 'top' | 'left' | 'right';
declare const Drawer: React.FC<DialogPrimitive.DialogProps>;
declare const DrawerTrigger: React.ForwardRefExoticComponent<DialogPrimitive.DialogTriggerProps & React.RefAttributes<HTMLButtonElement>>;
declare const DrawerPortal: React.FC<DialogPrimitive.DialogPortalProps>;
declare const DrawerClose: React.ForwardRefExoticComponent<DialogPrimitive.DialogCloseProps & React.RefAttributes<HTMLButtonElement>>;
declare const DrawerOverlay: React.FC<React.ComponentPropsWithRef<typeof DialogPrimitive.Overlay>>;
type DrawerContentProps = React.ComponentPropsWithRef<typeof DialogPrimitive.Content> & {
    placement?: DrawerPlacement;
};
declare const DrawerContent: React.FC<DrawerContentProps>;
declare const DrawerPuller: {
    ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
declare const DrawerHeader: {
    ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
declare const DrawerTitle: React.FC<React.ComponentPropsWithRef<typeof DialogPrimitive.Title>>;
declare const DrawerDescription: React.FC<React.ComponentPropsWithRef<typeof DialogPrimitive.Description>>;
declare const DrawerBody: {
    ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
declare const DrawerFooter: {
    ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export { Drawer, DrawerTrigger, DrawerPortal, DrawerClose, DrawerOverlay, DrawerContent, DrawerPuller, DrawerHeader, DrawerTitle, DrawerDescription, DrawerBody, DrawerFooter, };
