import type { LlmProvider } from '../../../../core/llm/types.js';
import type { OpenAiCompatibleProviderId, OpenAiCompatibleProviderProfile } from './types.js';
export declare const OPENAI_COMPATIBLE_PROVIDER_PROFILES: readonly OpenAiCompatibleProviderProfile[];
/**
 * Registry for OpenAI-compatible provider profiles. Profiles own provider
 * prefixes, default endpoint names, and discovery labels; runtime services own
 * reading environment values and passing concrete endpoints into adapters.
 */
export declare class OpenAiCompatibleProviderProfileService {
    private static readonly profilesById;
    static list(): readonly OpenAiCompatibleProviderProfile[];
    static get(provider: OpenAiCompatibleProviderId): OpenAiCompatibleProviderProfile;
    static maybeGet(provider: LlmProvider): OpenAiCompatibleProviderProfile | undefined;
    static findByModel(model: string): OpenAiCompatibleProviderProfile | undefined;
    static prefixes(profile: Pick<OpenAiCompatibleProviderProfile, 'modelPrefix' | 'modelPrefixAliases'>): string[];
}
//# sourceMappingURL=openai-compatible-profiles.d.ts.map