import { Buffer } from "node:buffer"; import { ParsedUrlQueryInput } from "node:querystring"; import { type HttpMethod } from "./actions.js"; type RequestOptions = { qs?: ParsedUrlQueryInput | string; useQuerystring?: boolean; json?: boolean; body?: unknown; form?: ParsedUrlQueryInput | string; formData?: unknown; multipart?: unknown; headers?: Record; returnBodyOnError?: boolean; timeout?: number; addContentLength?: boolean; followRedirect?: boolean; maxRedirects?: number; sslProtocol?: string; verifyCertificates?: boolean; verifyDepth?: number; auth?: { username?: string; password?: string; jwt?: string; bearer?: string; }; encoding?: BufferEncoding; }; type RequestOptionsWithUrl = RequestOptions & { url?: string; uri?: string; }; type RequestOptionsWithMethod = RequestOptionsWithUrl & { method?: HttpMethod; }; declare class IncomingResponse { status: number; statusCode: number; message: string; headers: Record; rawBody: Buffer | null; body: string | Buffer | null; json: any; throw(msg: string): void; constructor(incoming: any, encoding?: BufferEncoding, json?: boolean); } export declare const request: { (req: RequestOptionsWithMethod | string): Promise; delete(url: string, options?: RequestOptions): Promise; delete(options: RequestOptionsWithUrl): Promise; get(url: string, options?: RequestOptions): Promise; get(options: RequestOptionsWithUrl): Promise; head(url: string, options?: RequestOptions): Promise; head(options: RequestOptionsWithUrl): Promise; patch(url: string, options?: RequestOptions): Promise; patch(options: RequestOptionsWithUrl): Promise; post(url: string, options?: RequestOptionsWithUrl): Promise; post(options: RequestOptionsWithUrl): Promise; put(url: string, options?: RequestOptionsWithUrl): Promise; put(options: RequestOptionsWithUrl): Promise; }; export default request; export declare const Response: typeof IncomingResponse; //# sourceMappingURL=request.d.ts.map