import type { ProviderProfile, TargetMetadata } from './types.js';
export declare class ProviderRegistry {
    private readonly providers;
    constructor(profiles?: Record<string, ProviderProfile>);
    load(profiles: Record<string, ProviderProfile>): void;
    get(providerKey: string): ProviderProfile;
    has(providerKey: string): boolean;
    listKeys(): string[];
    resolveRuntimeKeyByAlias(providerId: string, keyAlias: string): string | null;
    resolveRuntimeKeyByIndex(providerId: string, keyIndex: number): string | null;
    listProviderKeys(providerId: string): string[];
    resolveRuntimeKeyByModel(providerId: string, modelId: string): string | null;
    buildTarget(providerKey: string): TargetMetadata;
    private static normalizeProfile;
}
