import { NextClawRealtimeEvent, NextClawWebSocketLike } from "./nextclaw-realtime.types.js"; import { NextClawQueryParams, NextClawRequestMethod, NextClawTransport } from "./nextclaw-transport.types.js"; //#region src/types/nextclaw-request.types.d.ts type NextClawClientOptions = { baseUrl: string; transport?: NextClawTransport; headers?: Record; token?: string; requestTimeoutMs?: number; fetchImpl?: typeof fetch; webSocketFactory?: (url: string) => NextClawWebSocketLike; }; type NextClawRequestOptions = { method?: NextClawRequestMethod; body?: unknown; query?: NextClawQueryParams; headers?: Record; signal?: AbortSignal; timeoutMs?: number; }; type NextClawUploadOptions = { headers?: Record; signal?: AbortSignal; timeoutMs?: number; }; type NextClawRealtimeSubscribeOptions = { reconnectDelayMs?: number; onError?: (error: unknown) => void; }; type NextClawRealtimeHandler = (event: NextClawRealtimeEvent) => void; //#endregion export { NextClawClientOptions, NextClawRealtimeHandler, NextClawRealtimeSubscribeOptions, NextClawRequestOptions, NextClawUploadOptions }; //# sourceMappingURL=nextclaw-request.types.d.ts.map