import type { LlmProvider } from '../types.js';
import type { LlmProviderAdapter } from './types.js';
/**
 * Infers a provider from model naming conventions. Provider adapters own their
 * own model matching, while this class coordinates the registry-wide lookup.
 */
export declare class LlmProviderInference {
    static infer(args: {
        model?: string;
        providers: readonly LlmProviderAdapter[];
        defaultProvider: LlmProvider;
    }): LlmProvider;
    static inferBuiltin(model?: string, defaultProvider?: LlmProvider): LlmProvider;
    static matchesProviderModel(provider: LlmProvider, model: string): boolean;
    private static inferKnownProvider;
    private static readonly matchers;
}
//# sourceMappingURL=provider-inference.d.ts.map