import type { SubagentHandle } from './handle.js'; import type { SubagentResult, SubagentStatus, SubagentTrace } from './result.js'; export interface CompletedEntry { readonly handle: SubagentHandle; readonly result: SubagentResult; readonly completedAt: number; } export declare class CompletedCache { private readonly entries; private readonly capacity; constructor(capacity?: number); add(id: string, handle: SubagentHandle, result: SubagentResult): void; recordHandle(id: string, handle: SubagentHandle, status: SubagentStatus, trace: SubagentTrace, stopReason: string | undefined): void; get(id: string): CompletedEntry | undefined; list(): readonly CompletedEntry[]; get size(): number; delete(id: string): boolean; clear(): void; private evictIfNeeded; }