import * as react from 'react'; import { ReactNode, ComponentPropsWithoutRef } from 'react'; import * as DialogPrimitive from '@radix-ui/react-dialog'; type SheetSide = 'left' | 'right'; interface SheetProps { open?: boolean; defaultOpen?: boolean; onOpenChange?: (open: boolean) => void; children: ReactNode; } declare const Sheet: ({ open, defaultOpen, onOpenChange, children }: SheetProps) => react.JSX.Element; declare const SheetTrigger: react.ForwardRefExoticComponent>; declare const SheetClose: react.ForwardRefExoticComponent>; type ConflictingMotionHandlers = 'onDrag' | 'onDragStart' | 'onDragEnd' | 'onAnimationStart' | 'onAnimationEnd' | 'onAnimationIteration'; interface SheetContentProps extends Omit, ConflictingMotionHandlers> { side?: SheetSide; /** Screen reader label when children omit `SheetTitle`. Default: `Panel`. */ title?: string; } declare const SheetContent: react.ForwardRefExoticComponent>; declare const SheetHeader: ({ className, ...props }: { className?: string; children?: ReactNode; }) => react.JSX.Element; declare const SheetTitle: react.ForwardRefExoticComponent, "ref"> & react.RefAttributes>; declare const SheetDescription: react.ForwardRefExoticComponent, "ref"> & react.RefAttributes>; export { Sheet, SheetClose, SheetContent, SheetDescription, SheetHeader, type SheetProps, type SheetSide, SheetTitle, SheetTrigger };