import { HttpBody } from './http-body.model.js';
import { HttpHeaders } from './http-headers.model.js';
import { HttpMethods } from './http-method.model.js';
import { HttpParameters } from './http-parameters.model.js';

/** Base Http request interface */
interface BaseHttpRequest extends RequestInit {
    url: string | URL | {
        path: string | URL;
        base: string | URL;
    };
    params?: HttpParameters;
    method?: HttpMethods;
    headers?: HttpHeaders;
    body?: HttpBody;
    redirect?: RequestRedirect;
}

export type { BaseHttpRequest };
