import type { ProviderRuntimeMetadata } from '../provider-runtime-metadata.js'; import type { ProviderFamilyProfile } from '../../../profile/profile-contracts.js'; export interface RequestHeaderBuildContext { baseHeaders: Record; serviceHeaders: Record; overrideHeaders: Record; runtimeHeaders: Record; authHeaders: Record; normalizedClientHeaders?: Record; inboundMetadata?: Record; inboundUserAgent?: string; inboundOriginator?: string; runtimeMetadata?: ProviderRuntimeMetadata; familyProfile?: ProviderFamilyProfile; defaultUserAgent: string; isGeminiFamily: boolean; isAntigravity: boolean; codexUaMode: boolean; } export declare class RequestHeaderBuilder { private static pickRecordString; private static findHeaderFromSources; private static resolveOpenCodeZenProjectId; private static resolveOpenCodeZenSessionId; private static resolveOpenCodeZenRequestId; private static resolveOpenCodeZenClient; private static applyOpenCodeZenRoutingHeaders; private static isOpenCodeZenRuntime; static buildGeminiDefaultHeaders(baseHeaders: Record, runtimeMetadata?: ProviderRuntimeMetadata): void; static buildHeaders(context: RequestHeaderBuildContext): Promise>; }