/// import type { Request as CloudflareRequest } from "@cloudflare/workers-types"; import { Method } from "../Method"; import { Header as RequestHeader } from "./Header"; import { Like as RequestLike } from "./Like"; export interface Request { readonly method: Method; readonly url: URL; readonly parameter: { readonly [key: string]: string | undefined; }; readonly search: { readonly [key: string]: string | undefined; }; readonly remote?: string; readonly header: Readonly; readonly body?: any | Promise; readonly cloudflare?: Readonly; } export declare namespace Request { function is(value: any | Request): value is Request; function to(request: RequestLike): Promise; function from(request: globalThis.Request | CloudflareRequest): Request; function create(request: string | RequestLike): Request; type Header = RequestHeader; namespace Header { const is: typeof RequestHeader.is; const from: typeof RequestHeader.from; const to: typeof RequestHeader.to; } type Like = RequestLike; }