import { Effect, Schema } from "effect"; import { Prompt } from "effect/unstable/ai"; import type { Entry } from "./session.js"; declare const ContextInvalid_base: Schema.Class; }>>; }>, import("effect/Cause").YieldableError>; /** @experimental Model context cannot be admitted while framework tool calls lack outcomes. */ export declare class ContextInvalid extends ContextInvalid_base { } /** @experimental Framework tool calls in model context that do not yet have a corresponding result. */ export declare const unresolvedToolCalls: (prompt: Prompt.Prompt) => ReadonlyArray; /** @experimental Reject model context unless every framework tool call has exactly one matching result. */ export declare const validateContext: (prompt: Prompt.Prompt) => Effect.Effect; /** @experimental Purely projects a root-to-leaf session path into model context. */ export declare const buildContext: (path: ReadonlyArray) => Prompt.Prompt; /** @experimental Purely projects a lossless path for memory retention. */ export declare const buildMemoryContext: (path: ReadonlyArray) => Prompt.Prompt; export {};