import type { ModelDefinitionConfig, ModelProviderConfig } from "../config/types.models.js";
export type ModelCatalogSource = "configured" | "runtime" | "current-preview" | "provider-index" | "manifest";
export type ModelCatalogStatus = "stable" | "preview" | "deprecated";
export type NormalizedModelCatalogRow = {
    id: string;
    name: string;
    provider: string;
    mergeKey: string;
    source: ModelCatalogSource;
    status: ModelCatalogStatus;
    input: Array<"text" | "image">;
    contextWindow?: number;
    maxTokens?: number;
    reasoning?: boolean;
    baseUrl?: string;
    api?: ModelDefinitionConfig["api"];
};
export declare function normalizeModelCatalogProviderId(value: string): string;
export declare function normalizeModelCatalogModelId(value: string): string;
export declare function buildModelCatalogMergeKey(provider: string, modelId: string): string;
export declare function normalizeProviderCatalogRows(params: {
    provider: string;
    providerConfig: ModelProviderConfig;
    source: ModelCatalogSource;
    status?: ModelCatalogStatus;
}): NormalizedModelCatalogRow[];
export declare function mergeModelCatalogRowsByAuthority(rows: readonly NormalizedModelCatalogRow[]): NormalizedModelCatalogRow[];
