import type { LLMProvider, LLMResult, LLMCompletionOptions, LLMProviderType } from '../runtime/types.js'; export declare class AnthropicApiProvider implements LLMProvider { readonly type: LLMProviderType; private readonly apiKey; private readonly timeout; constructor(apiKey?: string, timeout?: number); complete(opts: LLMCompletionOptions): Promise; } export declare class ClaudeCliProvider implements LLMProvider { readonly type: LLMProviderType; complete(opts: LLMCompletionOptions): Promise; } export declare class OllamaProvider implements LLMProvider { readonly type: LLMProviderType; private readonly baseUrl; private readonly model; constructor(baseUrl?: string, model?: string); complete(opts: LLMCompletionOptions): Promise; } /** * Get the configured LLM provider. * * Toggle: ASSAY_LLM_PROVIDER=api|cli * Default: auto-detect (API key present → api, else → cli) */ export declare function getProvider(): LLMProvider; /** * Reset the cached provider. Useful for testing or env changes. */ export declare function resetProvider(): void;