import { AdapterRegistry } from "../adapters/registry.js"; import type { GroupXConfig } from "../config.js"; import type { AgentDatedMemorySummarizer, AgentDatedMemorySummaryRequest, AgentDatedMemorySummaryResult } from "../memory/dated-memory-engine.js"; import type { RoomCompactionRequest, RoomCompactionResult, RoomContextSummarizer } from "../memory/context-engine.js"; import { createStructuredAgentAdapter } from "./adapter-factory.js"; export interface FirstAvailableAgentSummarizerOptions { config: Pick; primaryAdapters: AdapterRegistry; adapterFactory?: typeof createStructuredAgentAdapter; attemptsPerAgent?: number; retryBaseMs?: number; onAttempt?: (input: { agentId: string; attempt: number; maxAttempts: number; phase: "started" | "retrying" | "failed"; nextDelayMs?: number; errorCode?: string; }) => void | Promise; } export interface OwningAgentDatedMemorySummarizerOptions { config: Pick; primaryAdapters: AdapterRegistry; adapterFactory?: typeof createStructuredAgentAdapter; } /** Uses a short-lived, MCP-free session from the first healthy configured Agent. */ export declare class FirstAvailableAgentSummarizer implements RoomContextSummarizer { #private; constructor(options: FirstAvailableAgentSummarizerOptions); compact(input: RoomCompactionRequest): Promise; } /** Uses only the owning Agent; another Agent never impersonates its private daily history. */ export declare class OwningAgentDatedMemorySummarizer implements AgentDatedMemorySummarizer { #private; constructor(options: OwningAgentDatedMemorySummarizerOptions); summarize(input: AgentDatedMemorySummaryRequest): Promise; } //# sourceMappingURL=context-summarizer.d.ts.map