/** * A board and a set of claims that say what they do, on the event bus. * * `board.ts` and `claims.ts` are pure data, and stay so. What a run needs * besides is that every act on them is recorded, whoever performed it - a * member through its tool, or the workflow handing a member what it has not * seen and taking back what a member that is gone was holding. Announcing from * the tool alone left the second half silent: the handout that fed every * round of a swarm was in nobody's record. * * So the announcement wraps the medium, once, and every caller is handed the * wrapped one. Posts answer who said what; reads answer who *knew* what, so a * read is announced with the ids it handed over and how many it left waiting, * the empty read included. A grant and a refusal are both facts of the run, * and so is every key given back for a member that stopped. */ import type { Board } from "./board.ts"; import type { Claims } from "./claims.ts"; import type { EventBus } from "../events.ts"; /** The same board, with every accepted post and every read on the bus. */ export declare function announcedBoard(board: Board, bus: EventBus): Board; /** The same claims, with every grant, refusal and release on the bus. */ export declare function announcedClaims(claims: Claims, bus: EventBus): Claims; //# sourceMappingURL=announced.d.ts.map