import type { ReactNode, RefObject } from 'react'; interface DrawerBaseProps { panelRef: RefObject; closeRef: RefObject; sheetRef?: RefObject; id: string; open: boolean; className?: string; sheetClassName?: string; closeLabel: string; closeText?: string; onClose: () => unknown; leading?: ReactNode; children: ReactNode; } type DrawerProps = DrawerBaseProps & ( | { labelledBy: string; label?: never } | { label: string; labelledBy?: never } ); export function Drawer({ panelRef, closeRef, sheetRef, id, open, className = '', sheetClassName = '', labelledBy, label, closeLabel, closeText = '×', onClose, leading, children, }: DrawerProps) { return ; }