import type { Provider, APIResponse } from '../types.js'; export declare abstract class BaseProvider implements Provider { abstract name: string; protected apiKey?: string; protected baseUrl: string; constructor(apiKey?: string); abstract call(model: string, prompt: string): Promise; isAvailable(): boolean; protected makeRequest(url: string, body: any, headers: Record, timeoutMs?: number, maxRetries?: number): Promise; protected estimateCost(tokens: number, model: string): number; } //# sourceMappingURL=base.d.ts.map