class HonoRequestimport { HonoRequest } from "https://dotland.deno.dev/x/hono@v4.0.0-rc.2/mod.ts"; ConstructorsnewHonoRequest(request: Request,path?: string,matchResult?: Result<[unknown, RouterRoute]>,)Type ParametersoptionalP extends string = "/"optionalI extends Input["out"] = { }PropertiesprivatecachedBody: (key: keyof Body) => unknowndeprecatedreadonlybodybodyCache: BodyCachedeprecatedreadonlybodyUseddeprecatedreadonlyheadersdeprecatedreadonlyintegritydeprecatedreadonlykeepalivereadonlymatchedRoutes: RouterRoute[]readonlymethodpath: stringraw: RequestdeprecatedreadonlyreferrerrouteIndex: numberreadonlyroutePath: stringdeprecatedreadonlysignalreadonlyurlMethodsaddValidatedData(target: keyof ValidationTargets, data: { })arrayBuffer(): Promise<ArrayBuffer>blob(): Promise<Blob>deprecatedcookie(key: string): string | undefineddeprecatedcookie(): CookieformData(): Promise<FormData>header(name: string): string | undefinedheader(): Record<string, string>json<T = any>(): Promise<T>param<P2 extends string = P>(key: RemoveQuestion<ParamKeys<P2>>): UndefinedIfHavingQuestion<ParamKeys<P2>>param<P2 extends string = P>(): UnionToIntersection<ParamKeyToRecord<ParamKeys<P2>>>parseBody<T extends BodyData = BodyData>(options?: ParseBodyOptions): Promise<T>queries(key: string): string[] | undefinedqueries(): Record<string, string[]>query(key: string): string | undefinedquery(): Record<string, string>text(): Promise<string>valid<T extends keyof I & keyof ValidationTargets>(target: T): InputToDataByTarget<I, T>