import type { ModelProviderConfig } from "../config/types.js";
import type { ProviderCatalogContext, ProviderCatalogResult, ProviderDiscoveryOrder, ProviderPlugin } from "./types.js";
export declare function groupPluginDiscoveryProvidersByOrder(providers: ProviderPlugin[]): Record<ProviderDiscoveryOrder, ProviderPlugin[]>;
export declare function normalizePluginDiscoveryResult(params: {
    provider: ProviderPlugin;
    result: ProviderCatalogResult;
}): Record<string, ModelProviderConfig>;
export declare function runProviderCatalog(params: ProviderCatalogContext & {
    provider: ProviderPlugin;
}): Promise<ProviderCatalogResult> | undefined;
export declare function runProviderStaticCatalog(params: ProviderCatalogContext & {
    provider: ProviderPlugin;
}): Promise<ProviderCatalogResult> | undefined;
