import type { ApiResponse, HttpDelegate, HttpMethod, HttpRequestOptions, StreamResponse } from '../http.types'; /** HTTP delegate implementation using the native fetch API. */ export declare class FetchApiDelegate implements HttpDelegate { private config; /** @param config - Optional baseURL and default headers (merged with per-request headers). */ constructor(config?: { baseURL?: string; headers?: Record; }); /** Overload when caller expects ApiResponse. */ request>(method: HttpMethod, url: string, options?: Omit): Promise; /** Performs a request and returns parsed JSON (or full ApiResponse if requested). Throws on !response.ok. */ request(method: HttpMethod, url: string, options?: HttpRequestOptions): Promise; /** Returns the native Response for streaming (consumer checks res.ok). */ requestStream(method: HttpMethod, url: string, options?: HttpRequestOptions): Promise; } export default FetchApiDelegate;