///
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;
}