export interface HqKanbanBoardRecord { boardId: string; revision: number; updatedAt: string; /** Opaque KanbanBoard JSON. Kept in core so @wrongstack/kanban remains standalone. */ board: Record; } export interface HqKanbanTombstone { boardId: string; revision: number; deletedAt: string; } /** Complete project state emitted by one client. Missing boards are not deletions. */ export interface HqKanbanSnapshotPayload { projectId: string; generatedAt: string; boards: HqKanbanBoardRecord[]; tombstones: HqKanbanTombstone[]; } /** Server-to-client snapshot after HQ has merged all known project writers. */ export interface HqServerKanbanSnapshotMessage { type: 'hq.kanban_snapshot'; payload: HqKanbanSnapshotPayload; } export declare function isHqKanbanSnapshotPayload(value: unknown): value is HqKanbanSnapshotPayload; //# sourceMappingURL=kanban.d.ts.map