import type { GeneratorConfig, ProviderConfig, Provider } from '../types.js'; import { AnthropicProvider } from './anthropic.js'; import { OpenAIProvider, XAIProvider, MoonshotProvider, DeepSeekProvider } from './openai.js'; export declare function detectBaseUrl(providerName: string, model: string): string; export declare function createProvider(config: GeneratorConfig): Provider; /** * Create a Provider from a user-facing ProviderConfig (v0.2+). * Automatically selects Anthropic or OpenAI-compatible backend. */ export declare function createProviderFromConfig(config: ProviderConfig): Provider; /** * Assign generator/critic/synthesizer roles to a flat ProviderConfig array. * * Rules (when role is not set explicitly): * 1 provider → used for all three roles * 2 providers → [0] = generators + critic, [1] = synthesizer * 3+ providers → [0..n-2] = generators, [n-2] = critic (shared with last generator), [n-1] = synthesizer */ export declare function assignRoles(providers: ProviderConfig[]): { generators: ProviderConfig[]; critic: ProviderConfig; synthesizer: ProviderConfig; }; export { AnthropicProvider, XAIProvider, MoonshotProvider, DeepSeekProvider, OpenAIProvider }; //# sourceMappingURL=index.d.ts.map