import * as react_jsx_runtime from 'react/jsx-runtime';
import { ReactNode } from 'react';
import { VariantProps as VariantPropsInternal } from './variants.js';

declare const drawer: (props?: ({
    [x: string]: string | number | undefined;
} & {
    className?: string;
}) | undefined) => {
    root: (slotProps?: {
        className?: string;
    }) => string;
    overlay: (slotProps?: {
        className?: string;
    }) => string;
    panel: (slotProps?: {
        className?: string;
    }) => string;
    resizer: (slotProps?: {
        className?: string;
    }) => string;
};
type DrawerVariant = VariantPropsInternal<typeof drawer>;
type DrawerSize = DrawerVariant['size'];
type DrawerProps = {
    isOpen: boolean;
    onClose(): void;
    placement?: DrawerVariant['placement'];
    size?: DrawerSize;
    customSize?: number;
    enableResizer?: boolean;
    overlayClassName?: string;
    containerClassName?: string;
    resizerClassName?: string;
    className?: string;
    children?: ReactNode;
};
declare function Drawer({ isOpen, onClose, size, placement, customSize, enableResizer, overlayClassName, containerClassName, resizerClassName, className, children, }: DrawerProps): react_jsx_runtime.JSX.Element;
declare namespace Drawer {
    var displayName: string;
}

export { Drawer, type DrawerProps, type DrawerSize };
