import type { BridgeChunk, BridgeOptions, BridgeResult, CLIBridge } from "./types.js"; export declare abstract class BaseAPIBridge implements CLIBridge { readonly name: string; protected apiKey: string; protected model: string; protected apiBase?: string; protected inputTokens: number; protected outputTokens: number; constructor(opts: { name: string; apiKey: string; model: string; apiBase?: string; }); available(): Promise; protected resetTokenCounts(): void; protected setInputTokens(tokens: number): void; protected setOutputTokens(tokens: number): void; protected getTokenCounts(): { input: number; output: number; }; protected streamSSE(res: Response): AsyncIterable; /** * Check response status and throw BridgeError on non-ok responses. */ protected assertOk(res: Response): Promise; abstract execute(prompt: string, options?: BridgeOptions): Promise; abstract stream(prompt: string, options?: BridgeOptions): AsyncIterable; } //# sourceMappingURL=base-api.d.ts.map