/** * Known LLM gateway presets — sdk / contextWindow defaults for common proxies. * Applied during ai.providers normalization (agent) and transport model resolution. */ import type { SdkId } from './sdk-registry.js'; import type { ProviderInstanceConfig } from './types/model.js'; export interface ProviderGatewayPreset { /** Provider alias (exact, case-insensitive) */ aliases?: readonly string[]; /** baseUrl must include one of these substrings (case-insensitive) */ baseUrlIncludes?: readonly string[]; sdk?: SdkId; contextWindow?: number; /** When true, preset sdk overrides yaml sdk when baseUrl matches */ coerceSdk?: boolean; } /** Curated gateways; extend when adding first-class proxy docs. */ export declare const PROVIDER_GATEWAY_PRESETS: readonly ProviderGatewayPreset[]; /** Apply gateway defaults; yaml explicit fields win except coerceSdk gateways. */ export declare function applyProviderGatewayPreset(alias: string, config: ProviderInstanceConfig): ProviderInstanceConfig; /** Detect sdk/baseUrl mismatches that break chat/completions vs /responses routing. */ export declare function validateProviderGatewayConfig(alias: string, config: ProviderInstanceConfig): string[]; /** Heuristic: model emits reasoning before answer (MiMo, DeepSeek-R, etc.). */ export declare function inferModelReasoning(modelId: string): boolean; export declare function resolveTransportContextWindow(config: ProviderInstanceConfig, modelId: string): number; //# sourceMappingURL=provider-gateway-presets.d.ts.map