import type { ProviderKey } from './chat-style-transformer'; export interface ModelAliasesJson { schemaVersion: string; providers: Record; }>; } export interface ModelNormalizationJson { schemaVersion: string; defaults: { caseInsensitive: boolean; trim: boolean; collapseWhitespace: boolean; rewriteRules: Array<{ pattern: string; replaceWith: string; }>; stripSuffixRegexes: string[]; }; providers: Partial; stripSuffixRegexes: string[]; }>>>; } export interface FixModelOptions { tryStripSuffixes?: boolean; } export interface FixModelResult { input: string; normalizedInput: string; output: string; changed: boolean; resolution: "exact" | "alias" | "normalized" | "suffix_stripped" | "unresolved"; warning?: string; } type AliasIndex = { aliasToCanonical: Map; canonicalNormalizedToCanonical: Map; canonicalIds: Set; }; export declare function buildAliasIndex(provider: ProviderKey, aliasesJson: ModelAliasesJson, normalizationJson: ModelNormalizationJson): AliasIndex; export declare function fixModelName(provider: ProviderKey, rawModel: string, aliasesJson: ModelAliasesJson, normalizationJson: ModelNormalizationJson, opts?: FixModelOptions): FixModelResult; export {}; //# sourceMappingURL=model-fixer.d.ts.map