import { IAIProvider, AIProvider, DocumentationRequest, DocumentationResponse, AIModel, BatchDocumentationResult, ILogger, ObservabilityMetadata, GenerateTextOptions } from '../types'; export declare class VercelAIProvider implements IAIProvider { readonly provider: AIProvider; private modelConfig; private debug; private logger?; constructor(config: AIModel, debug?: boolean, logger?: ILogger); /** * Get model with Helicone fallback * Tries to use Helicone if configured, falls back to native provider on failure */ private getModel; /** * Get native model without Helicone proxy */ private getNativeModel; /** * Build Helicone configuration from observability metadata */ private buildHeliconeConfig; generateDocumentation(request: DocumentationRequest): Promise; generateBatchDocumentation(items: Array<{ symbolName: string; signatureText: string; }>, prompt: string, systemPrompt: string): Promise; validateConnection(): Promise; /** * Generate plain text from a prompt (useful for non-documentation tasks) */ generateText(prompt: string, options?: GenerateTextOptions, metadata?: ObservabilityMetadata): Promise; } //# sourceMappingURL=vercel-ai-provider.d.ts.map