import type { ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { FabricMainAgentInfo } from "./main-agent.js"; import { MeshStore, type MeshIdentity } from "./mesh/store.js"; export declare const PEER_STALE_MS = 15000; export interface FabricPeerInfo { id: string; name: string; kind: "peer"; status: "idle" | "running"; runner: "pi"; transport: "host"; cwd: string; sessionId: string; model?: string; thinking?: string; startedAt: number; updatedAt: number; pendingMessages: boolean; local: false; } export interface FabricPeerSource { list(now?: number): FabricPeerInfo[]; } export declare class PeerSessionRegistry implements FabricPeerSource { #private; readonly mesh: MeshStore; readonly identity: MeshIdentity; readonly mainAgent: { info(context?: ExtensionContext): FabricMainAgentInfo; }; readonly context: ExtensionContext; readonly enabled: boolean; constructor(mesh: MeshStore, identity: MeshIdentity, mainAgent: { info(context?: ExtensionContext): FabricMainAgentInfo; }, context: ExtensionContext, enabled: boolean); start(): Promise; list(now?: number): FabricPeerInfo[]; close(): Promise; } //# sourceMappingURL=peer-session.d.ts.map