/// <reference types="node" />
import { Response } from "@buttercup/fetch";
import { Headers } from "./types.js";
export interface RequestConfig {
    body?: string | Buffer | ArrayBufferLike;
    headers?: Headers;
    method: "DELETE" | "GET" | "HEAD" | "PATCH" | "POST";
    query?: Record<string, string>;
    url: string;
}
export declare function handleBadResponse(response: Response): void;
export declare function request(config: RequestConfig): Promise<Response>;
