export type BoardSectionProps = Readonly<{ /** The section label text */ label: string; /** Whether the section is currently selected */ isSelected?: boolean; /** Whether the label is in inline-edit mode */ isEditing?: boolean; /** Fired on single click. Event is forwarded so consumers can read modifier keys (e.g. Shift to extend). */ onSelect?: (event: React.MouseEvent) => void; /** Fired on double-click (request edit mode) */ onRequestEdit?: () => void; /** Fired when user commits a new name (Enter or blur). Only fires with non-empty trimmed value. */ onRename?: (name: string) => void; /** Fired when user cancels editing (Escape or empty submit) */ onCancelEdit?: () => void; /** Additional CSS classes for layout composition */ className?: string; /** Ref forwarded to the label button (e.g. for drag handle) */ labelRef?: React.Ref; /** Additional HTML attributes spread onto the label button. className is merged, not overridden. */ labelProps?: React.HTMLAttributes & Record<`data-${string}`, string>; }>; export declare const BoardSection: ({ label, isSelected, isEditing, onSelect, onRequestEdit, onRename, onCancelEdit, className, labelRef, labelProps, }: BoardSectionProps) => import("react").JSX.Element; //# sourceMappingURL=BoardSection.d.ts.map