import type { CustomAuthType } from "../custom-provider-profile.js"; import type { CachePolicyKind, FinalTurnPreservation, LimitSource, ProfileReplayScope, ProfileTriState, ReasoningControlDialect, ReasoningDisableForm, ReasoningGeneration, ReasoningOutputShape } from "../provider-profile.js"; export declare const ALLOWED_KEYS: readonly ["authType", "keyEnv", "baseUrlEnv", "headers", "tools", "images", "structuredOutput", "streamOptions", "reasoning", "limits", "cache", "usage", "terminal"]; export declare const ALLOWED_REASONING_KEYS: readonly ["generation", "controlDialect", "acceptedEfforts", "disable", "disableForm", "outputShapes", "replayScope", "finalTurnPreservation"]; export declare const ALLOWED_LIMIT_KEYS: readonly ["contextTokens", "outputTokens", "source"]; export declare const ALLOWED_CACHE_KEYS: readonly ["kind", "affinityField", "isolationField", "cacheAffectingFields"]; export declare const ALLOWED_USAGE_KEYS: readonly ["cachedInput", "uncachedInput", "cacheWrite", "reasoningOutput"]; export declare const ALLOWED_TERMINAL_KEYS: readonly ["naturalEofAccepted"]; export declare const AUTH_TYPES: readonly CustomAuthType[]; export declare const TRI_STATES: readonly ProfileTriState[]; export declare const GENERATIONS: readonly ReasoningGeneration[]; export declare const CONTROL_DIALECTS: readonly ReasoningControlDialect[]; export declare const OUTPUT_SHAPES: readonly ReasoningOutputShape[]; export declare const REPLAY_SCOPES: readonly ProfileReplayScope[]; export declare const PRESERVATIONS: readonly FinalTurnPreservation[]; export declare const CACHE_KINDS: readonly CachePolicyKind[]; export declare const LIMIT_SOURCES: readonly LimitSource[]; export declare const EFFORT_DIALECT_DISABLE_FORMS: readonly ReasoningDisableForm[]; export declare function isRecord(value: unknown): value is Record; export declare function oneOf(value: unknown, allowed: readonly T[]): T | undefined; export declare function stringList(value: unknown, errors: string[], field: string): string[] | undefined;