import type { LanguageModel } from "ai"; import type { HarnessSession, ToolLoopHarnessConfig } from "#harness/types.js"; import { contextStorage } from "#context/container.js"; import type { ModelProfile } from "#harness/model-profile.js"; /** * Builds AI Gateway app attribution headers, including eve's User-Agent product token, for a * Gateway-routed model. Direct-provider models receive no Gateway-specific headers. */ export declare function buildGatewayAttributionHeaders(profile: ModelProfile, runtimeIdentity: ToolLoopHarnessConfig["runtimeIdentity"]): Record | undefined; export declare function resolveEffectiveRuntimeModel(input: { readonly config: ToolLoopHarnessConfig; readonly ctx: ReturnType; readonly session: HarnessSession; }): Promise<{ readonly model: LanguageModel; readonly session: HarnessSession; }>;