import { Effect, Schema } from "effect"; import { Prompt } from "effect/unstable/ai"; export declare const HandoffInput: Schema.Struct<{ readonly prompt: Schema.optionalKey; readonly reason: Schema.optionalKey; readonly context: Schema.optionalKey; }>; export type HandoffInput = typeof HandoffInput.Type; export declare const HandoffOutput: Schema.Struct<{ readonly summary: Schema.optionalKey; }>; export type HandoffOutput = typeof HandoffOutput.Type; declare const HandoffProjectionInvalid_base: Schema.Class, import("effect/Cause").YieldableError>; export declare class HandoffProjectionInvalid extends HandoffProjectionInvalid_base { } export type ContextProjection = (history: Prompt.Prompt, input: HandoffInput) => Effect.Effect<{ readonly history: Prompt.Prompt; readonly prompt: Prompt.RawInput; }, HandoffProjectionInvalid>; export declare const defaultContextProjection: { (input: HandoffInput): (history: Prompt.Prompt) => Effect.Effect<{ readonly history: Prompt.Prompt; readonly prompt: Prompt.RawInput; }, HandoffProjectionInvalid>; (history: Prompt.Prompt, input: HandoffInput): Effect.Effect<{ readonly history: Prompt.Prompt; readonly prompt: Prompt.RawInput; }, HandoffProjectionInvalid>; }; export declare const filterContextProjection: (predicate: (message: Prompt.Message) => boolean) => ContextProjection; export {};