import { NextClawRealtimeEvent } from "./nextclaw-realtime.types.js"; //#region src/types/nextclaw-transport.types.d.ts type NextClawRequestMethod = "GET" | "POST" | "PUT" | "PATCH" | "DELETE"; type NextClawQueryValue = string | number | boolean | null | undefined; type NextClawQueryParams = URLSearchParams | Record; type NextClawTransportRequestInput = { method: NextClawRequestMethod; path: string; body?: unknown; query?: NextClawQueryParams; headers?: Record; signal?: AbortSignal; timeoutMs?: number; }; type NextClawTransportUploadInput = { path: string; formData: FormData; headers?: Record; signal?: AbortSignal; timeoutMs?: number; }; type NextClawTransport = { request(input: NextClawTransportRequestInput): Promise; upload?(input: NextClawTransportUploadInput): Promise; subscribe?(handler: (event: NextClawRealtimeEvent) => void): () => void; }; //#endregion export { NextClawQueryParams, NextClawQueryValue, NextClawRequestMethod, NextClawTransport, NextClawTransportRequestInput, NextClawTransportUploadInput }; //# sourceMappingURL=nextclaw-transport.types.d.ts.map