interface OnHandlerInterfaceimport { type OnHandlerInterface } from "https://deno.land/x/hono@v3.5.7/types.ts"; Type ParametersoptionalE extends Env = EnvoptionalS extends Schema = { }optionalBasePath extends string = "/"Call Signatures<M extends string, P extends string, R extends HandlerResponse<any> = any, I extends Input = { }>(method: M,path: P,...handlers: [H<E, MergePath<BasePath, P>, I, R>, H<E, MergePath<BasePath, P>, I, R>],): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I["in"], MergeTypedResponseData<R>>, BasePath><M extends string, P extends string, R extends HandlerResponse<any> = any, I extends Input = { }, I2 extends Input = I, I3 extends Input = I & I2>(method: M,path: P,...handlers: [H<E, MergePath<BasePath, P>, I, R>, H<E, MergePath<BasePath, P>, I2, R>, H<E, MergePath<BasePath, P>, I3, R>],): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I3["in"], MergeTypedResponseData<R>>, BasePath><M extends string, P extends string, R extends HandlerResponse<any> = any, I extends Input = { }, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I2 & I3>(method: M,path: P,...handlers: [H<E, MergePath<BasePath, P>, I, R>, H<E, MergePath<BasePath, P>, I2, R>, H<E, MergePath<BasePath, P>, I3, R>, H<E, MergePath<BasePath, P>, I4, R>, ],): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I4["in"], MergeTypedResponseData<R>>, BasePath><M extends string, P extends string, R extends HandlerResponse<any> = any, I extends Input = { }, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I2 & I3, I5 extends Input = I3 & I4>(method: M,path: P,...handlers: [H<E, MergePath<BasePath, P>, I, R>, H<E, MergePath<BasePath, P>, I2, R>, H<E, MergePath<BasePath, P>, I3, R>, H<E, MergePath<BasePath, P>, I4, R>, H<E, MergePath<BasePath, P>, I5, R>, ],): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I5["in"], MergeTypedResponseData<R>>, BasePath><M extends string, P extends string, R extends HandlerResponse<any> = any, I extends Input = { }>(method: M,path: P,...handlers: H<E, MergePath<BasePath, P>, I, R>[],): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I["in"], MergeTypedResponseData<R>>, BasePath><P extends string, R extends HandlerResponse<any> = any, I extends Input = { }>(methods: string[],path: P,...handlers: H<E, MergePath<BasePath, P>, I, R>[],): Hono<E, S & ToSchema<string, MergePath<BasePath, P>, I["in"], MergeTypedResponseData<R>>, BasePath>