import { Fetcher } from '@difizen/magent-core';
import type { LLMProvider } from './llm-model.js';
import type { LLMMeta, LLMProviderMeta } from './protocol.js';
import { LLMProviderFactory } from './protocol.js';
export declare class LLMProviderManager {
    protected cache: Map<string, LLMProvider>;
    factory: LLMProviderFactory;
    fetcher: Fetcher;
    models: LLMProvider[];
    protected getProviderssMeta: () => Promise<LLMMeta[]>;
    updateProviders: () => Promise<void>;
    getOrCreate: (option: LLMProviderMeta) => LLMProvider;
}
//# sourceMappingURL=llm-provider-manager.d.ts.map