import { LLMRequest, LLMResponse, LLMProvider, LLMStreamingSession, MockLLMProvider as CoreMockLLMProvider } from '@prism-lang/core'; export declare class LLMError extends Error { readonly code: string; readonly context?: Record | undefined; constructor(message: string, code: string, context?: Record | undefined); } export declare class ClaudeProvider implements LLMProvider { readonly name = "Claude"; private model; constructor(apiKey: string, defaultModel?: string); complete(request: LLMRequest): Promise; stream(request: LLMRequest): LLMStreamingSession; } export declare class GeminiProvider implements LLMProvider { readonly name = "Gemini"; private model; constructor(apiKey: string, defaultModel?: string); complete(request: LLMRequest): Promise; embed(_text: string): Promise; stream(request: LLMRequest): LLMStreamingSession; } export declare class MockLLMProvider extends CoreMockLLMProvider { protected createError(message: string, code: string, context?: Record): Error; } export declare class LLMProviderRegistry { private providers; private defaultProvider?; register(name: string, provider: LLMProvider): void; get(name: string): LLMProvider | undefined; getDefault(): LLMProvider | undefined; setDefault(name: string): void; list(): string[]; complete(request: LLMRequest, providerName?: string): Promise; stream(request: LLMRequest, providerName?: string): LLMStreamingSession; embed(text: string, providerName?: string): Promise; } export declare const defaultLLMRegistry: LLMProviderRegistry; //# sourceMappingURL=provider-ai-sdk.d.ts.map