import { Effect, Schema } from "effect"; import { Prompt } from "effect/unstable/ai"; import type { ExecutableRef } from "./executable-manifest.js"; import type { DriverCheckpoint, DriverDecision, OperationOutcome } from "./driver-contract.js"; import type { RunBudget } from "./run-budget.js"; /** @experimental Input used to construct the first checkpoint for one run. */ export interface DriverInput { readonly executable?: ExecutableRef; readonly prompt: Prompt.Prompt; readonly budget: RunBudget; readonly resume?: unknown; } /** @experimental Versioned durable agent driver shared by inline and runtime execution. */ export interface DurableAgentDriver { readonly version: string; readonly initial: (input: DriverInput) => Effect.Effect; readonly decide: (checkpoint: DriverCheckpoint) => Effect.Effect; readonly apply: (checkpoint: DriverCheckpoint, outcome: OperationOutcome) => Effect.Effect; } declare const DriverError_base: Schema.Class; }>, import("effect/Cause").YieldableError>; /** @experimental */ export declare class DriverError extends DriverError_base { } declare const DriverVersionMismatch_base: Schema.Class, import("effect/Cause").YieldableError>; /** @experimental */ export declare class DriverVersionMismatch extends DriverVersionMismatch_base { } declare const DriverStateInvalid_base: Schema.Class, import("effect/Cause").YieldableError>; /** @experimental */ export declare class DriverStateInvalid extends DriverStateInvalid_base { } /** @experimental */ export declare const requireDriverVersion: { (version: string): (checkpoint: Pick) => Effect.Effect; (checkpoint: Pick, version: string): Effect.Effect; }; export {};