import { type VariantProps } from 'class-variance-authority';
import { type DeployActionInput } from '../../../hooks/use-deploy-action.js';
declare const drawerVariants: (props?: ({
    size?: "md" | "sm" | "lg" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface BaseDrawerProps extends VariantProps<typeof drawerVariants> {
    open: boolean;
    onClose: () => void;
    modal?: boolean;
    /** When true, clicking anywhere outside the drawer closes it, ignoring `data-no-drawer-close` guards. */
    dismissOnOutsideClick?: boolean;
    title?: string;
    header?: React.ReactNode;
    children: React.ReactNode;
    footer?: React.ReactNode;
    className?: string;
    'data-testid'?: string;
    deployTarget?: DeployActionInput;
}
export declare function BaseDrawer({ open, onClose, modal, dismissOnOutsideClick, title, size, header, children, footer, className, 'data-testid': testId, deployTarget, }: BaseDrawerProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=base-drawer.d.ts.map