import type { KanbanToolOutput } from './kanban-tool-types.js'; /** Max items of a list-shaped field replayed into the transcript. */ export declare const KANBAN_TRANSCRIPT_ITEM_CAP = 100; /** * Transcript serializer for kanban results. Every mutation returns the full * board so programmatic consumers (todo mirror, gates, tests) can chain off it, * but replaying that board into the LLM transcript on EVERY add_note / * transition_task turns a busy board into thousands of repeated tokens. * When the serialized board exceeds the cap and the action is not a * board-reading one, the transcript payload carries a compact summary * ({column → task count}, totalTasks) plus the affected `task` and `message`. * * List fields (events, tasks, boards, …) are bounded to * KANBAN_TRANSCRIPT_ITEM_CAP items and large object payloads (snapshot, * workbench, taskGraph) are replaced by a count summary past their byte cap; * every cut is recorded under `truncated` / an inline note so the model knows * to narrow the query. `execute()`'s return shape is unchanged — this only * affects the transcript. */ export declare function serializeKanbanOutput(output: KanbanToolOutput, input: unknown): string; //# sourceMappingURL=kanban-serializer.d.ts.map