import type { Context, Model, Provider, Usage } from "@slopus/rig-execution"; import type { Context as RuntimeContext } from "@steve.kite/stdlib"; /** * What a provider gives back when it compacts a conversation. * * Native providers own the complete replacement context. A readable summary is optional and is * never synthesized by Rig. */ export interface ProviderCompaction { context: Context; summary?: string; usage: Usage; } export declare function requestProviderCompaction(ctx: RuntimeContext, options: { provider: Provider; model: Model; context: Context; signal?: AbortSignal; now: () => number; }): Promise;