import type { AgentMessage } from "@topaca/nova-agent-core";
import type { ContextPolicy } from "@topaca/nova-ai";
import type { FileMemorySegment } from "./file-memory.js";
import type { TaskStateSnapshot } from "./task-state-store.js";
import type { WorkingMemorySnapshot } from "./working-memory.js";
type ProjectionInputs = {
    policy: ContextPolicy;
    taskState: TaskStateSnapshot;
    workingMemory: WorkingMemorySnapshot;
    fileSegments: FileMemorySegment[];
    turnIndex: number;
};
export declare function buildProjectedContext(messages: AgentMessage[], inputs: ProjectionInputs): AgentMessage[];
export {};
//# sourceMappingURL=projected-context.d.ts.map