import type { ClientOptions } from "./types.js"; export interface RequestOptions { method?: "GET" | "POST"; path: string; query?: Record; body?: unknown; timeoutMs?: number; maxRetries?: number; signal?: AbortSignal; } /** * Low-level HTTP client. Handles auth, timeouts, retries, and JSON parsing. * * Typically you'll use the higher-level helpers (`validateAddress`, * `geocodeAddress`, etc.) which instantiate this for you, but this class is * exported for callers who want full control over a long-lived connection * (e.g. server-side batch jobs). */ export declare class AcurisClient { readonly baseUrl: string; readonly timeoutMs: number; readonly maxRetries: number; private readonly apiKey; private readonly userAgent; private readonly fetchImpl; constructor(options?: ClientOptions); request(opts: RequestOptions): Promise; private executeOnce; private buildUrl; } //# sourceMappingURL=client.d.ts.map