import { KANBAN_COLUMN_IDS, normalizeKanbanColumn, type SessionKanbanColumn } from '../../core/session-board.js'; export { KANBAN_COLUMN_IDS, normalizeKanbanColumn, type SessionKanbanColumn }; interface KanbanRowLike { status?: string; kanbanColumn?: unknown; kanbanPosition?: unknown; lastMessageAt?: unknown; pendingRepo?: unknown; tuiPromptActive?: unknown; agentAttention?: unknown; } /** 会话归属哪一列:已关闭一律「已完成」;手动放置过以手动为准;其余按运行 * 状态推导默认列(需人工信号→待确认,启动/干活→进行中,空闲→待办)。 * 「待办池」只进不出——没有任何自动规则会把卡片放进去,纯手动。 */ export declare function deriveKanbanColumn(s: KanbanRowLike): SessionKanbanColumn; export declare function effectiveKanbanPosition(s: KanbanRowLike): number; /** 拖拽落点的持久化位置:夹在两卡之间取中点;落在列首/列尾向外步进;空列取常数。 */ export declare function computeDropPosition(prevEff: number | null, nextEff: number | null): number; //# sourceMappingURL=kanban-model.d.ts.map