import type { AgentContextInjectionBundle, AgentContextInjectionRequest, AgentContextInjectionService, AgentLifecycleServiceOptions, ILLMPort, ServerServices } from '@memento/core'; import type { AgentLifecycleService, AgentMemoryPromotionService, SqliteAgentIntegrationRepository, TelemetryRepository } from '@memento/core'; import type Database from 'better-sqlite3'; import type { AgentTranscriptImporter } from './agent-transcript-import.js'; export interface AgentRouterOptions extends AgentLifecycleServiceOptions { contextInjectionService?: Pick; initialInjectionTokenBudget?: number; serverServices?: ServerServices; personalAgentLlm?: ILLMPort; } export interface AgentRouterCtx { db: Database.Database | null; options: AgentRouterOptions; service: InstanceType | null; repository: InstanceType | null; telemetryRepository: InstanceType | null; promotionService: InstanceType | null; injectionService: Pick | undefined; initialInjectionTokenBudget: number; summarizer: { summarize(sessionId: string): unknown; } | null; transcriptImporter: InstanceType | null; recordInjection: (bundle: AgentContextInjectionBundle, ownerId: string | null, sessionId: string) => void; buildInjection: (request: AgentContextInjectionRequest) => Promise; } //# sourceMappingURL=agent.routes.types.d.ts.map