import * as React from 'react'; import { type VariantProps } from 'class-variance-authority'; import { DialogContentProps, DialogHeader } from '../Dialog'; import { DialogProps } from '@radix-ui/react-alert-dialog'; declare const DrawerClose: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; declare const DrawerTitle: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; declare const DrawerFooter: React.ForwardRefExoticComponent & React.RefAttributes>; declare const DrawerFooterButtons: React.ForwardRefExoticComponent & React.RefAttributes>; declare const DrawerOverlay: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; declare const DrawerPortal: React.FC; declare const DrawerTrigger: React.ForwardRefExoticComponent>; export interface DrawerContextProps { collapse: boolean; toggleCollapse: React.Dispatch>; } declare const DrawerContext: React.Context; declare const DrawerProvider: ({ children, defaultCollapse, }: { children: React.ReactNode; defaultCollapse?: boolean | undefined; }) => import("react/jsx-runtime").JSX.Element; declare const useDrawerContext: () => DrawerContextProps; export interface DrawerProps extends DialogProps { defaultCollapse?: boolean; } declare const Drawer: { ({ defaultCollapse, ...props }: DrawerProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; declare const DrawerExpand: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; declare const DrawerHeader: { ({ className, ...props }: React.ComponentProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; declare const DrawerHeaderContents: { ({ className, ...props }: React.HTMLAttributes): import("react/jsx-runtime").JSX.Element; displayName: string; }; declare const drawerVariants: (props?: ({ side?: "left" | "right" | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; export interface DrawerContentProps extends VariantProps, Omit { } declare const DrawerContent: React.ForwardRefExoticComponent>; export { Drawer as Drawer, DrawerContent, DrawerClose, DrawerTitle, DrawerFooter, DrawerFooterButtons, DrawerOverlay, DrawerPortal, DrawerTrigger, DrawerProvider, useDrawerContext, DrawerContext, DrawerExpand, DrawerHeader, DrawerHeaderContents, drawerVariants, };