import type { AgentContextPlan, AgentMessage } from "@caupulican/pi-agent-core/types"; import type { ContextAuditReport } from "./context/context-audit.ts"; import type { PromptEnforcementReport } from "./context/context-prompt-enforcement.ts"; import type { PromptPolicyShadowReport } from "./context/context-prompt-policy.ts"; import type { MemoryRetrievalReport } from "./context/memory-retrieval.ts"; import type { ContextGcReport } from "./context-gc.ts"; import type { GoalState } from "./goals/goal-state.ts"; import type { CurrentTurnReflectionCuePlan } from "./reflection-controller.ts"; import type { SkillVaultController } from "./skill-vault.ts"; export interface ProviderRequestContextControllerDeps { transformBase?: (messages: AgentMessage[], signal?: AbortSignal) => Promise; transformExtensions(messages: AgentMessage[]): Promise<{ messages: AgentMessage[]; transientMessages: AgentMessage[]; isCurrent?(): boolean; }>; runContextAudit(messages: AgentMessage[]): ContextAuditReport; runPromptPolicyPlanning(report: ContextAuditReport): PromptPolicyShadowReport; runMemoryRetrieval(messages: AgentMessage[]): Promise; applyContextGc(messages: AgentMessage[], writePayloads: boolean): { messages: AgentMessage[]; report: ContextGcReport; }; correlatePromptPolicyWithContextGc(report: ContextGcReport): void; runPromptEnforcement(messages: AgentMessage[], report: PromptPolicyShadowReport): { messages: AgentMessage[]; report: PromptEnforcementReport; }; enqueueRelevanceCuration(messages: AgentMessage[], report: PromptPolicyShadowReport): void; maybeDrainBrainCuration(): void; appendMemoryEvidence(messages: AgentMessage[], report: MemoryRetrievalReport): AgentMessage[]; previewReflectionCue?(): CurrentTurnReflectionCuePlan | undefined; getGoalState(): GoalState | undefined; skillVault: SkillVaultController; } /** Coordinates replay-safe request context planning and accepted-plan lifecycle commit. */ export declare class ProviderRequestContextController { private readonly deps; constructor(deps: ProviderRequestContextControllerDeps); plan(messages: AgentMessage[], signal?: AbortSignal): Promise; } //# sourceMappingURL=provider-request-context-controller.d.ts.map