import { Effect, Option } from "effect"; import { LanguageModel } from "effect/unstable/ai"; import { type Request, type Result, type Usage } from "./compaction.js"; /** @experimental Emit the compaction lifecycle around one pass that decided to do work. */ export declare const withCompactionLifecycle: { (input: Request, usage: Usage): (work: Effect.Effect, E, R>) => Effect.Effect, E, R>; (work: Effect.Effect, E, R>, input: Request, usage: Usage): Effect.Effect, E, R>; }; /** @experimental The active model wrapped with the enclosing run's telemetry, when present. */ export declare const summaryLanguageModel: Effect.Effect;