import type { WorkItemRow, WorkItemsStorage } from '../storage/domains/work-items/base.js'; import type { BoardRegistry } from './registry.js'; /** Rows that predate persisted boards used source-type routing. */ export declare function effectiveBoard(item: WorkItemRow): string; /** * Put one card on `targetBoard`, at `targetStage` or the board's initial phase. Terminal cards, * cards on a board that is not installed, and cards with a session attached to a current stage stay put; so does a card that changed under us * (a run started or someone moved it), a card already on the target board when no phase is named, * and a card already sitting at the named destination. */ export declare function moveCardToBoard({ workItems, boardRegistry, userId, item, targetBoard, targetStage, }: { workItems: Pick; boardRegistry: BoardRegistry; userId: string; item: WorkItemRow; targetBoard: string; /** Phase to file the card on; defaults to the target board's initial phase. */ targetStage?: string; }): Promise<'moved' | 'skipped' | 'unchanged'>; export declare function cardLabels(item: WorkItemRow): string[]; //# sourceMappingURL=relocate.d.ts.map