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