import { Drawer as DrawerPrimitive } from 'vaul';
import { DialogProps } from '../Dialog/Dialog';
export type DrawerTriggerProps = React.ComponentProps<typeof DrawerPrimitive.Trigger>;
export type DrawerPortalProps = React.ComponentProps<typeof DrawerPrimitive.Portal>;
export type DrawerCloseProps = React.ComponentProps<typeof DrawerPrimitive.Close>;
export declare const DrawerRoot: typeof import('vaul').Root;
export declare const DrawerTrigger: ({ ...props }: DrawerTriggerProps) => import("react/jsx-runtime").JSX.Element;
export declare const DrawerPortal: ({ ...props }: DrawerPortalProps) => import("react/jsx-runtime").JSX.Element;
export declare const DrawerClose: ({ ...props }: DrawerCloseProps) => import("react/jsx-runtime").JSX.Element;
export declare const DrawerOverlay: ({ className, ...props }: React.HTMLAttributes<HTMLDivElement>) => import("react/jsx-runtime").JSX.Element;
export type DrawerProps = DialogProps & React.ComponentProps<typeof DrawerPrimitive.Root> & {
    contentClassname?: string;
    centered?: boolean;
};
export declare const Drawer: ({ children, label, trigger, withoutTrigger, centered, title, description, contentClassname, shouldScaleBackground, ...props }: DrawerProps) => import("react/jsx-runtime").JSX.Element;
export declare const NestedDrawer: ({ children, label, trigger, ...props }: DrawerProps) => import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Drawer.d.ts.map