import type { ProviderId } from './provider-credentials'; import type { JSONObject, ThinkingConfig } from '../../types'; export interface ProviderQuirks { providerOptionsNamespace?: string; reasoningReplayKeys?: string[]; toolProviderOptionDefaults?: JSONObject; relaxStrictJsonSchemaForRawOutput?: boolean; thinkingToProviderOptions?: (thinking: ThinkingConfig, modelId: string) => Record>; } export declare const PROVIDER_QUIRKS: Partial>; export declare function getProviderQuirks(providerId: string): ProviderQuirks; export declare function providerIdFromModelId(modelId: string): string; export declare const HIGH_REASONING_DEFAULT_MAX_OUTPUT_TOKENS = 65536; export declare function resolveDefaultMaxOutputTokens(modelId: string): number | undefined; export declare function applyToolProviderOptionDefaults(toolProviderOptions: Record | undefined): Record;