import type { ModelMessage, ToolSet } from "ai";
import type { HarnessSession } from "#harness/types.js";
/** Count only request content outside the durable model-visible history. */
export declare function estimateRequestEnvelope(input: {
    readonly history: readonly ModelMessage[];
    readonly instructions: unknown;
    readonly messages: readonly ModelMessage[];
    readonly tools: ToolSet;
}): Promise<number>;
export declare function getRequestEnvelopeTokens(session: HarnessSession): number | undefined;
export declare function setRequestEnvelopeTokens(session: HarnessSession, tokens: number | undefined): HarnessSession;
