import type { BodyInit } from './builtin-types'; import type { HTTPMethod, MergedRequestInit } from './types'; import type { HeadersLike, NullableHeaders } from './headers'; export type RequestOptions = { method?: HTTPMethod | undefined; path?: string | undefined; headers?: HeadersLike | undefined; query?: object | undefined | null; body?: unknown; timeout?: number | undefined; maxRetries?: number | undefined; stream?: boolean | undefined; signal?: AbortSignal | undefined | null; fetchOptions?: MergedRequestInit | undefined; idempotencyKey?: string | undefined; defaultBaseURL?: string | undefined; __binaryResponse?: boolean | undefined; }; export type FinalRequestOptions = RequestOptions & { method: HTTPMethod; path: string; }; export type EncodedContent = { bodyHeaders: HeadersLike; body: BodyInit; }; export type RequestEncoder = (request: { headers: NullableHeaders; body: unknown; }) => EncodedContent; /** Fallback JSON encoder used when a request body is not already a fetch body type. */ export declare const FallbackEncoder: RequestEncoder; //# sourceMappingURL=request-options.d.ts.map