import { type ReactNode } from 'react'; import type { BoardColumnDef, BoardTicket } from './types'; export interface BoardColumnProps { column: BoardColumnDef; collapsed?: boolean; /** Takes the id so the board can pass one stable handler to every lane. */ onToggleCollapse: (columnId: string) => void; onAddTicket?: (columnId: string) => void; onArchive?: (columnId: string) => void; getTicketHref?: (ticketId: string) => string; renderAssignSlot?: (ticket: BoardTicket) => ReactNode; onApprove?: (ticketId: string, requestId?: string) => void | Promise; onReject?: (ticketId: string, requestId?: string) => void | Promise; onLoadMore?: (columnId: string) => void; loadMoreRootMargin?: string; joinLeft?: boolean; joinRight?: boolean; } /** Memoized: `Board` rebuilds only the two columns a drag touches, so the * untouched ones keep their object identity and can skip the render entirely. * Without this, every pointer move that shifts a card re-renders all lanes. */ export declare const BoardColumn: import("react").NamedExoticComponent; //# sourceMappingURL=board-column.d.ts.map