/** * Cloudflare AI Provider * Implementation for Cloudflare Workers AI with cost optimization */ import type { LLMRequest, LLMResponse, CloudflareConfig, ModelCapabilities } from '../types.js'; import { BaseProvider } from './base.js'; export declare class CloudflareProvider extends BaseProvider { name: string; models: string[]; supportsStreaming: boolean; supportsTools: boolean; supportsBatching: boolean; supportsVision: boolean; private ai; private accountId?; private gateway?; constructor(config: CloudflareConfig); generateResponse(request: LLMRequest): Promise; validateConfig(): boolean; getModels(): string[]; estimateCost(request: LLMRequest): number; healthCheck(): Promise; protected getModelCapabilities(): Record; private runLlamaVisionRaw; private runModel; private buildRunOptions; private buildGatewayOptions; private formatRequest; private formatAnthropicViaCloudflareRequest; private attachImagesToLastUserMessage; private buildImageDataUrl; private formatResponse; private extractResponseContent; private extractText; private extractToolCalls; private extractCacheObservability; private extractAIGatewayCacheStatus; private extractUsage; private extractCachedInputTokens; private extractFinishReason; private stringifyArguments; private unwrapResult; private wrapCFError; /** * Stream response support */ streamResponse(request: LLMRequest): Promise>; /** * Batch processing support */ processBatch(requests: LLMRequest[]): Promise; /** * Get recommended model for cost optimization */ getRecommendedModel(request: LLMRequest): string; /** * Cost optimization features */ generateWithCostOptimization(request: LLMRequest): Promise; } //# sourceMappingURL=cloudflare.d.ts.map