export interface Peer { id: string; name: string; endpoint: string; trust: 'untrusted' | 'trusted' | 'self'; } export interface FederationState { /** This harness's own peer id. */ self_id: string; /** Peer entries indexed by id. */ peers: Record; /** ISO-8601 last-updated timestamp. */ updated_at: string; } export declare function emptyState(selfId: string): FederationState; export declare function loadState(harnessDir: string): Promise; export declare function saveState(harnessDir: string, state: FederationState): Promise; export declare function addPeer(state: FederationState, peer: Peer): FederationState; export declare function removePeer(state: FederationState, id: string): FederationState; export declare function listPeers(state: FederationState, opts?: { trusted?: boolean; }): Peer[]; /** * Dispatch the `federate` subcommand. * * Subactions: * harness federate init — create state * harness federate add [trust] * harness federate remove * harness federate list [--trusted] * harness federate status — summary */ export declare function federateDispatch(args: string[], cwd?: string): Promise<{ code: number; lines: string[]; }>; //# sourceMappingURL=federate.d.ts.map