interface RouterMiddlewareimport { type RouterMiddleware } from "https://deno.land/x/oak@v12.6.1/mod.ts"; Type ParametersR extends stringoptionalP extends RouteParams<R> = RouteParams<R>optionalS extends State = Record<string, any>Call Signatures(context: RouterContext<R, P, S>, next: () => Promise<unknown>): Promise<unknown> | unknownPropertiesoptionalparam: keyof PFor route parameter middleware, the param key for this parameter will be set. optionalrouter: Router<any>