/** * Cloudflare Workers AI provider — free tier (10K Neurons/day). * * Uses native fetch (Node.js >= 18). No npm package required. * Supports any Workers AI text-generation model. * * Env vars: * CLOUDFLARE_ACCOUNT_ID — required * CLOUDFLARE_API_TOKEN — required (Workers AI: Read permission) * SLAMINAR_CF_MODEL — optional, default: @cf/meta/llama-3.3-70b-instruct-fp8-fast */ import type { ProjectProfile } from '../types/index.js'; export declare const DEFAULT_CF_MODEL = "@cf/meta/llama-3.3-70b-instruct-fp8-fast"; export declare const FALLBACK_CF_MODEL = "@cf/meta/llama-3.1-8b-instruct"; export interface CloudflareConfig { accountId: string; apiToken: string; model?: string; } export interface CloudflareStatus { available: boolean; reason: string; accountId?: string; model?: string; } export declare function detectCloudflareProvider(): CloudflareStatus; /** * Call Cloudflare Workers AI for text generation. * Returns generated text on success, throws Error on failure. */ export declare function generateWithCloudflare(systemPrompt: string, userPrompt: string, config: CloudflareConfig, maxTokens?: number): Promise; /** * Enhance a CLAUDE.md draft using Cloudflare Workers AI. * Falls back to returning the original draft on any failure. */ export declare function enhanceWithCloudflare(localDraft: string, profile: ProjectProfile, context?: string): Promise;