import { type Morphism } from "https://deno.land/x/endofunctor@v0.1.43/src/morphism.ts";
Type Parameters
optional
RM extends ResolveMap<any> = anyoptional
BM extends BranchMap<any> = anyoptional
QO extends QueryOptions = QueryOptionsoptional
PO extends ParamOptions = ParamOptionsoptional
RO extends FunRouterOptions<any> = FunRouterOptions<any>optional
CO extends CryptoOptions = CryptoOptionsdefinition: { readonly active?: MO["isAPetition"] extends true ? boolean : never; readonly isUsing?: MO["isAPetition"] extends true ? string[] : never; readonly resolve?: RM; readonly branch?: BM; readonly method?: ParamsMethod; readonly crypto?: CO; readonly args?: MO extends { type: "morphism"; } ? AT : never; readonly query?: QO; readonly cookie?: CookieOptions; readonly param?: PO; readonly plugins?: ExtractPluginTypes<RO>; readonly headings?: PetitionHeader; readonly isAsync?: MO["isAPetition"] extends true | false ? boolean : MO["type"] extends { type: "morphism"; } ? boolean : never; readonly o?: MO["isAPetition"] extends boolean ? FunRouterOptions<any> : MO["type"] extends { type: "morphism"; } ? FunRouterOptions<any> : never; readonly mutable?: MO extends { mutable: true; } ? true : never; readonly options?: PetitionOptions<[Extract<keyof RO["cyclePlugin"], string>], CO>; readonly r?: MO["type"] extends "response" ? (r: Request) => Promise<Response> | Response : never; readonly f: { (ctx: WithPlugins<RM, BM, QO, PO, RO, CO, { }, PetitionOptions<[Extract<keyof RO["cyclePlugin"], string>], CO>, AT>): MO["specificReturnType"] extends true ? MO["returnType"] : MO["type"] extends "response" ? Response | Promise<Response> : MO["type"] extends "request" ? Response | Promise<Response> : MO["type"] extends "base" ? BodyInit | Promise<BodyInit> | null : R; }; } & ExtraKeys<MO>