export type ManifestModelIdNormalizationProvider = {
    aliases?: Record<string, string>;
    stripPrefixes?: string[];
    prefixWhenBare?: string;
    prefixWhenBareAfterAliasStartsWith?: {
        modelPrefix: string;
        prefix: string;
    }[];
};
export type ManifestModelIdNormalizationRecord = {
    modelIdNormalization?: {
        providers?: Record<string, ManifestModelIdNormalizationProvider>;
    };
};
export declare function collectManifestModelIdNormalizationPolicies(plugins: readonly ManifestModelIdNormalizationRecord[]): Map<string, ManifestModelIdNormalizationProvider>;
export declare function setCurrentManifestModelIdNormalizationRecords(plugins: readonly ManifestModelIdNormalizationRecord[] | undefined): void;
export declare function getCurrentManifestModelIdNormalizationPolicies(): ReadonlyMap<string, ManifestModelIdNormalizationProvider> | undefined;
export declare function normalizeProviderModelIdWithPolicies(params: {
    provider: string;
    policies: ReadonlyMap<string, ManifestModelIdNormalizationProvider>;
    context: {
        modelId: string;
    };
}): string | undefined;
export declare function normalizeBuiltInProviderModelId(provider: string, model: string): string;
export declare function normalizeStaticProviderModelIdWithPolicies(provider: string, model: string, policies?: ReadonlyMap<string, ManifestModelIdNormalizationProvider>): string;
export declare function normalizeConfiguredProviderCatalogModelId(provider: string, model: string, policies?: ReadonlyMap<string, ManifestModelIdNormalizationProvider> | undefined): string;
export declare function normalizeConfiguredProviderCatalogModelRef(providerModel: string): string;
