interface HandlerInterfaceimport { type HandlerInterface } from "https://dotland.deno.dev/x/hono@v3.3.0/types.ts"; Type ParametersoptionalE extends Env = EnvoptionalM extends string = anyoptionalS = { }optionalBasePath extends string = ""Call Signatures<I extends Input = { }, O = { }>(...handlers: [H<E, ExtractKey<S>, I, O>, H<E, ExtractKey<S>, I, O>]): Hono<E, RemoveBlankRecord<S | Schema<M, ExtractKey<S>, I["in"], O>>, BasePath><P extends string, O = { }, I extends Input = { }, I2 extends Input = I, I3 extends Input = I & I2>(...handlers: [H<E, ExtractKey<S>, I, O>, H<E, ExtractKey<S>, I2, O>, H<E, ExtractKey<S>, I3, O>]): Hono<E, RemoveBlankRecord<S | Schema<M, ExtractKey<S>, I3["in"], O>>, BasePath><P extends string, O = { }, I extends Input = { }, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I2 & I3>(...handlers: [H<E, ExtractKey<S>, I, O>, H<E, ExtractKey<S>, I2, O>, H<E, ExtractKey<S>, I3, O>, H<E, ExtractKey<S>, I4, O>, ]): Hono<E, RemoveBlankRecord<S | Schema<M, ExtractKey<S>, I4["in"], O>>, BasePath><P extends string, O = { }, I extends Input = { }, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I2 & I3, I5 extends Input = I3 & I4>(...handlers: [H<E, ExtractKey<S>, I, O>, H<E, ExtractKey<S>, I2, O>, H<E, ExtractKey<S>, I3, O>, H<E, ExtractKey<S>, I4, O>, H<E, ExtractKey<S>, I5, O>, ]): Hono<E, RemoveBlankRecord<S | Schema<M, ExtractKey<S>, I5["in"], O>>, BasePath><I extends Input = { }, O = { }>(...handlers: Handler<E, ExtractKey<S>, I, O>[]): Hono<E, RemoveBlankRecord<S | Schema<M, ExtractKey<S>, I["in"], O>>, BasePath><P extends string, O = { }, I extends Input = { }>(path: P, ...handlers: [H<E, P, I, O>, H<E, P, I, O>]): Hono<E, RemoveBlankRecord<S | Schema<M, MergePath<BasePath, P>, I["in"], O>>, BasePath><P extends string, O = { }, I extends Input = { }, I2 extends Input = I, I3 extends Input = I & I2>(path: P, ...handlers: [H<E, MergePath<BasePath, P>, I, O>, H<E, MergePath<BasePath, P>, I2, O>, H<E, MergePath<BasePath, P>, I3, O>]): Hono<E, RemoveBlankRecord<S | Schema<M, MergePath<BasePath, P>, I3["in"], O>>, BasePath><P extends string, O = { }, I extends Input = { }, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I2 & I3>(path: P, ...handlers: [H<E, MergePath<BasePath, P>, I, O>, H<E, MergePath<BasePath, P>, I2, O>, H<E, MergePath<BasePath, P>, I3, O>, H<E, MergePath<BasePath, P>, I4, O>, ]): Hono<E, RemoveBlankRecord<S | Schema<M, MergePath<BasePath, P>, I4["in"], O>>, BasePath><P extends string, O = { }, I extends Input = { }, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I2 & I3, I5 extends Input = I3 & I4>(path: P, ...handlers: [H<E, MergePath<BasePath, P>, I, O>, H<E, MergePath<BasePath, P>, I2, O>, H<E, MergePath<BasePath, P>, I3, O>, H<E, MergePath<BasePath, P>, I4, O>, H<E, MergePath<BasePath, P>, I5, O>, ]): Hono<E, RemoveBlankRecord<S | Schema<M, MergePath<BasePath, P>, I5["in"], O>>, BasePath><P extends string, I extends Input = { }, O = { }>(path: P, ...handlers: H<E, MergePath<BasePath, P>, I, O>[]): Hono<E, RemoveBlankRecord<S | Schema<M, MergePath<BasePath, P>, I["in"], O>>, BasePath>