import { IImmutable as IBodyImmutable, IMutable as IBodyMutable } from "./IBody"; import { IImmutable as IHeadersImmutable, IMutable as IHeadersMutable } from "./IHeaders"; import IInit from "./request/IInit"; import Redirect from "./request/Redirect"; export interface IRequestImmutable extends IBodyImmutable { readonly headers: IHeadersImmutable; readonly redirect: Redirect; readonly url: string; clone(): IRequestMutable; } export interface IRequestMutable extends IRequestImmutable, IBodyMutable { readonly headers: IHeadersMutable; } export declare type RequestInit = string | IRequestImmutable; export interface IRequestStatic { new (input: RequestInit, init?: IInit): IRequestMutable; } export { IRequestImmutable as IImmutable, IRequestMutable as IMutable, RequestInit as Init, IRequestStatic as IStatic }; export default IRequestMutable;