import { SubAgentSpawnRequest, ContextSliver, QuarantinedMemory, SABBStats, AgentTool, GlobalEntry } from '../types.js'; import { GlobalBrain } from './global-brain.js'; export declare class SubAgentBridge { private brain; private quarantine; private stats; private graduationThreshold; private initialized; constructor(brain?: GlobalBrain, opts?: { graduationThreshold?: number; }); init(): Promise; /** Register a sub-agent spawn. Returns a spawn ID used for later memory quarantine. */ registerSpawn(req: Omit & { spawnTime?: Date; }): Promise; /** * Compute a context sliver for a sub-agent. Returns a concise, task-focused * briefing (default budget: 300 tokens) extracted from the global brain. */ computeSliver(req: SubAgentSpawnRequest, opts?: { tokenBudget?: number; }): Promise; /** Store a memory from a sub-agent in quarantine. */ quarantineMemory(subAgentId: string, parentAgent: AgentTool, content: string, category: string, confidence: number, evidence?: string[]): Promise; /** Graduate a quarantined memory into the global brain. */ graduate(memoryId: string, overrides?: Partial): Promise; /** Reject a quarantined memory (hallucination, low confidence). */ reject(memoryId: string, reason?: string): Promise; /** List pending quarantined memories. */ listQuarantine(subAgentId?: string): QuarantinedMemory[]; getStats(): SABBStats; /** Parse a spawn log into an array of SubAgentSpawnRequest. Useful for auditing. */ readSpawnLog(limit?: number): SubAgentSpawnRequest[]; private extractKeyTerms; private scoreRelevance; private extractWarnings; private estimateTokens; private formatSliverMarkdown; private findProjectForSubAgent; private rollingAvg; private flush; } export declare function getSubAgentBridge(): SubAgentBridge; export declare function resetSubAgentBridgeForTests(): void; //# sourceMappingURL=subagent-bridge.d.ts.map