import { type ComponentPropsWithoutRef, type HTMLAttributes, type ReactNode } from 'react';
import * as RadixDialog from '@radix-ui/react-dialog';
import { type VariantProps } from 'class-variance-authority';
declare const contentVariants: (props?: ({
side?: "end" | "start" | "top" | "bottom" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface SheetHandle {
getIsOpen: () => boolean;
open: () => void;
close: () => void;
}
export interface SheetRootProps extends ComponentPropsWithoutRef {
/** Opaque instance id — forwarded to Sheet.Content as `data-component-id`. */
id?: string;
}
export interface SheetContentProps extends Omit, 'className'>, VariantProps {
side?: 'start' | 'end' | 'top' | 'bottom';
size?: 'sm' | 'md' | 'lg';
className?: string;
children: ReactNode;
}
export declare const Sheet: {
({ children, id, open: openProp, defaultOpen, onOpenChange, modal, ...props }: SheetRootProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
} & {
Root: {
({ children, id, open: openProp, defaultOpen, onOpenChange, modal, ...props }: SheetRootProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};
Trigger: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>;
Content: import("react").ForwardRefExoticComponent>;
Header: import("react").ForwardRefExoticComponent & import("react").RefAttributes>;
Body: import("react").ForwardRefExoticComponent & import("react").RefAttributes>;
Footer: import("react").ForwardRefExoticComponent & import("react").RefAttributes>;
Title: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>;
Description: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>;
Close: import("react").ForwardRefExoticComponent, "ref"> & import("react").RefAttributes>;
};
export type SheetHeaderProps = HTMLAttributes;
export type SheetBodyProps = HTMLAttributes;
export type SheetFooterProps = HTMLAttributes;
export {};
//# sourceMappingURL=sheet.d.ts.map