import { NextClawClientOptions, NextClawRequestOptions, NextClawUploadOptions } from "../types/nextclaw-request.types.js"; //#region src/services/request.service.d.ts declare class NextClawClientError extends Error { readonly status?: number; readonly code?: string; readonly details?: Record; constructor(params: { message: string; status?: number; code?: string; details?: Record; }); } declare class RequestService { private readonly options; private readonly baseUrl; private readonly fetchImpl; private readonly requestTimeoutMs; private readonly defaultHeaders; private readonly transport; constructor(options: NextClawClientOptions); readonly request: (path: string, options?: NextClawRequestOptions) => Promise; private readonly bindAbortSignal; private readonly requestWithTransport; readonly get: (path: string, options?: Omit) => Promise; readonly post: (path: string, body?: unknown, options?: Omit) => Promise; readonly put: (path: string, body?: unknown, options?: Omit) => Promise; readonly delete: (path: string, options?: Omit) => Promise; readonly upload: (path: string, formData: FormData, options?: NextClawUploadOptions) => Promise; private readonly isApiResponse; private readonly extractApiError; private readonly normalizeRequestBody; private readonly serializeQuery; } //#endregion export { NextClawClientError, RequestService }; //# sourceMappingURL=request.service.d.ts.map