import type { KanbanToolInput, KanbanToolOutput } from './kanban-tool-types.js'; interface KanbanPresenceContext { session?: { id?: string | undefined; } | undefined; agentId?: string | undefined; agentName?: string | undefined; } /** * Presence is itself a board mutation (`mutateBoard` bumps the revision), so * it runs only after MUTATING actions. Touching presence on reads turned every * get_board / events poll into a write, bumping revisions and creating * stale-write contention with the agents actually changing the board. */ export declare function createKanbanPresenceWrapper(projectRoot: string, input: KanbanToolInput, ctx: KanbanPresenceContext): (result: KanbanToolOutput) => Promise; export {}; //# sourceMappingURL=kanban-presence.d.ts.map