import { type HandlerInterface } from "https://deno.land/x/hono@v4.1.0/types.ts";
Call Signatures
<P extends string = ExtractKey<S> extends never ? BasePath : ExtractKey<S>, I extends Input = BlankInput, I2 extends Input = I, R extends HandlerResponse<any> = any, E2 extends Env = E, E3 extends Env = IntersectNonAnyTypes<[E, E2]>>(...handlers: [H<E2, P, I>, H<E3, P, I2, R>]): Hono<IntersectNonAnyTypes<[E, E2, E3]>, S & ToSchema<M, P, I2["in"], MergeTypedResponseData<R>>, BasePath>
<P extends string = ExtractKey<S> extends never ? BasePath : ExtractKey<S>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, I3 extends Input = I & I2, E2 extends Env = E, E3 extends Env = E, E4 extends Env = IntersectNonAnyTypes<[E, E2, E3]>>(...handlers: [H<E2, P, I>, H<E3, P, I2>, H<E4, P, I3, R>]): Hono<IntersectNonAnyTypes<>, S & ToSchema<M, P, I3["in"], MergeTypedResponseData<R>>, BasePath>
<P extends string = ExtractKey<S> extends never ? BasePath : ExtractKey<S>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I & I2 & I3, E2 extends Env = E, E3 extends Env = E, E4 extends Env = E, E5 extends Env = IntersectNonAnyTypes<>>(...handlers: ): Hono<IntersectNonAnyTypes<>, S & ToSchema<M, P, I4["in"], MergeTypedResponseData<R>>, BasePath>
<P extends string = ExtractKey<S> extends never ? BasePath : ExtractKey<S>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I & I2 & I3, I5 extends Input = , E2 extends Env = E, E3 extends Env = E, E4 extends Env = E, E5 extends Env = E, E6 extends Env = IntersectNonAnyTypes<>>(...handlers: ): Hono<IntersectNonAnyTypes<>, S & ToSchema<M, P, I5["in"], MergeTypedResponseData<R>>, BasePath>
& I
& I2
& I3
& I4
<P extends string = ExtractKey<S> extends never ? BasePath : ExtractKey<S>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I & I2 & I3, I5 extends Input = , I6 extends Input = , E2 extends Env = E, E3 extends Env = E, E4 extends Env = E, E5 extends Env = E, E6 extends Env = E, E7 extends Env = IntersectNonAnyTypes<>>(...handlers: ): Hono<IntersectNonAnyTypes<>, S & ToSchema<M, P, I6["in"], MergeTypedResponseData<R>>, BasePath>
& I
& I2
& I3
& I4
& I
& I2
& I3
& I4
& I5
<P extends string = ExtractKey<S> extends never ? BasePath : ExtractKey<S>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I & I2 & I3, I5 extends Input = , I6 extends Input = , I7 extends Input = , E2 extends Env = E, E3 extends Env = E, E4 extends Env = E, E5 extends Env = E, E6 extends Env = E, E7 extends Env = E, E8 extends Env = IntersectNonAnyTypes<>>(...handlers: ): Hono<IntersectNonAnyTypes<>, S & ToSchema<M, P, I7["in"], MergeTypedResponseData<R>>, BasePath>
& I
& I2
& I3
& I4
& I
& I2
& I3
& I4
& I5
& I
& I2
& I3
& I4
& I5
& I6
<P extends string = ExtractKey<S> extends never ? BasePath : ExtractKey<S>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I & I2 & I3, I5 extends Input = , I6 extends Input = , I7 extends Input = , I8 extends Input = , E2 extends Env = E, E3 extends Env = E, E4 extends Env = E, E5 extends Env = E, E6 extends Env = E, E7 extends Env = E, E8 extends Env = E, E9 extends Env = IntersectNonAnyTypes<>>(...handlers: ): Hono<IntersectNonAnyTypes<>, S & ToSchema<M, P, I8["in"], MergeTypedResponseData<R>>, BasePath>
& I
& I2
& I3
& I4
& I
& I2
& I3
& I4
& I5
& I
& I2
& I3
& I4
& I5
& I6
& I
& I2
& I3
& I4
& I5
& I6
& I7
<P extends string = ExtractKey<S> extends never ? BasePath : ExtractKey<S>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I & I2 & I3, I5 extends Input = , I6 extends Input = , I7 extends Input = , I8 extends Input = , I9 extends Input = , E2 extends Env = E, E3 extends Env = E, E4 extends Env = E, E5 extends Env = E, E6 extends Env = E, E7 extends Env = E, E8 extends Env = E, E9 extends Env = E, E10 extends Env = IntersectNonAnyTypes<>>(...handlers: ): Hono<IntersectNonAnyTypes<>, S & ToSchema<M, P, I9["in"], MergeTypedResponseData<R>>, BasePath>
& I
& I2
& I3
& I4
& I
& I2
& I3
& I4
& I5
& I
& I2
& I3
& I4
& I5
& I6
& I
& I2
& I3
& I4
& I5
& I6
& I7
& I
& I2
& I3
& I4
& I5
& I6
& I7
& I8
<P extends string = ExtractKey<S> extends never ? BasePath : ExtractKey<S>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I & I2 & I3, I5 extends Input = , I6 extends Input = , I7 extends Input = , I8 extends Input = , I9 extends Input = , I10 extends Input = , E2 extends Env = E, E3 extends Env = E, E4 extends Env = E, E5 extends Env = E, E6 extends Env = E, E7 extends Env = E, E8 extends Env = E, E9 extends Env = E, E10 extends Env = E, E11 extends Env = IntersectNonAnyTypes<>>(...handlers: ): Hono<IntersectNonAnyTypes<>, S & ToSchema<M, P, I10["in"], MergeTypedResponseData<R>>, BasePath>
& I
& I2
& I3
& I4
& I
& I2
& I3
& I4
& I5
& I
& I2
& I3
& I4
& I5
& I6
& I
& I2
& I3
& I4
& I5
& I6
& I7
& I
& I2
& I3
& I4
& I5
& I6
& I7
& I8
& I
& I2
& I3
& I4
& I5
& I6
& I7
& I8
& I9
<P extends string, MergedPath extends MergePath<BasePath, P> = MergePath<BasePath, P>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, E2 extends Env = E>(path: P, handler: H<E2, MergedPath, I, R>): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I["in"], MergeTypedResponseData<R>>, BasePath>
<P extends string, MergedPath extends MergePath<BasePath, P> = MergePath<BasePath, P>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, E2 extends Env = E, E3 extends Env = IntersectNonAnyTypes<[E, E2]>>(path: P, ...handlers: [H<E2, MergedPath, I>, H<E3, MergedPath, I2, R>]): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I2["in"], MergeTypedResponseData<R>>, BasePath>
<P extends string, MergedPath extends MergePath<BasePath, P> = MergePath<BasePath, P>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, I3 extends Input = I & I2, E2 extends Env = E, E3 extends Env = E, E4 extends Env = IntersectNonAnyTypes<[E, E2, E3]>>(path: P, ...handlers: [H<E2, MergedPath, I>, H<E3, MergedPath, I2>, H<E4, MergedPath, I3, R>]): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I3["in"], MergeTypedResponseData<R>>, BasePath>
<P extends string, MergedPath extends MergePath<BasePath, P> = MergePath<BasePath, P>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I & I2 & I3, E2 extends Env = E, E3 extends Env = E, E4 extends Env = E, E5 extends Env = IntersectNonAnyTypes<>>(path: P, ...handlers: ): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I4["in"], MergeTypedResponseData<R>>, BasePath>
<P extends string, MergedPath extends MergePath<BasePath, P> = MergePath<BasePath, P>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I & I2 & I3, I5 extends Input = , E2 extends Env = E, E3 extends Env = E, E4 extends Env = E, E5 extends Env = E, E6 extends Env = IntersectNonAnyTypes<>>(path: P, ...handlers: ): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I5["in"], MergeTypedResponseData<R>>, BasePath>
& I
& I2
& I3
& I4
<P extends string, MergedPath extends MergePath<BasePath, P> = MergePath<BasePath, P>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I & I2 & I3, I5 extends Input = , I6 extends Input = , E2 extends Env = E, E3 extends Env = E, E4 extends Env = E, E5 extends Env = E, E6 extends Env = E, E7 extends Env = IntersectNonAnyTypes<>>(path: P, ...handlers: ): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I6["in"], MergeTypedResponseData<R>>, BasePath>
& I
& I2
& I3
& I4
& I
& I2
& I3
& I4
& I5
<P extends string, MergedPath extends MergePath<BasePath, P> = MergePath<BasePath, P>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I & I2 & I3, I5 extends Input = , I6 extends Input = , I7 extends Input = , E2 extends Env = E, E3 extends Env = E, E4 extends Env = E, E5 extends Env = E, E6 extends Env = E, E7 extends Env = E, E8 extends Env = IntersectNonAnyTypes<>>(path: P, ...handlers: ): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I7["in"], MergeTypedResponseData<R>>, BasePath>
& I
& I2
& I3
& I4
& I
& I2
& I3
& I4
& I5
& I
& I2
& I3
& I4
& I5
& I6
<P extends string, MergedPath extends MergePath<BasePath, P> = MergePath<BasePath, P>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I & I2 & I3, I5 extends Input = , I6 extends Input = , I7 extends Input = , I8 extends Input = , E2 extends Env = E, E3 extends Env = E, E4 extends Env = E, E5 extends Env = E, E6 extends Env = E, E7 extends Env = E, E8 extends Env = E, E9 extends Env = IntersectNonAnyTypes<>>(path: P, ...handlers: ): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I8["in"], MergeTypedResponseData<R>>, BasePath>
& I
& I2
& I3
& I4
& I
& I2
& I3
& I4
& I5
& I
& I2
& I3
& I4
& I5
& I6
& I
& I2
& I3
& I4
& I5
& I6
& I7
<P extends string, MergedPath extends MergePath<BasePath, P> = MergePath<BasePath, P>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I & I2 & I3, I5 extends Input = , I6 extends Input = , I7 extends Input = , I8 extends Input = , I9 extends Input = , E2 extends Env = E, E3 extends Env = E, E4 extends Env = E, E5 extends Env = E, E6 extends Env = E, E7 extends Env = E, E8 extends Env = E, E9 extends Env = E, E10 extends Env = IntersectNonAnyTypes<>>(path: P, ...handlers: ): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I9["in"], MergeTypedResponseData<R>>, BasePath>
& I
& I2
& I3
& I4
& I
& I2
& I3
& I4
& I5
& I
& I2
& I3
& I4
& I5
& I6
& I
& I2
& I3
& I4
& I5
& I6
& I7
& I
& I2
& I3
& I4
& I5
& I6
& I7
& I8
<P extends string, MergedPath extends MergePath<BasePath, P> = MergePath<BasePath, P>, R extends HandlerResponse<any> = any, I extends Input = BlankInput, I2 extends Input = I, I3 extends Input = I & I2, I4 extends Input = I & I2 & I3, I5 extends Input = , I6 extends Input = , I7 extends Input = , I8 extends Input = , I9 extends Input = , I10 extends Input = , E2 extends Env = E, E3 extends Env = E, E4 extends Env = E, E5 extends Env = E, E6 extends Env = E, E7 extends Env = E, E8 extends Env = E, E9 extends Env = E, E10 extends Env = E, E11 extends Env = IntersectNonAnyTypes<>>(path: P, ...handlers: ): Hono<E, S & ToSchema<M, MergePath<BasePath, P>, I10["in"], MergeTypedResponseData<R>>, BasePath>
& I
& I2
& I3
& I4
& I
& I2
& I3
& I4
& I5
& I
& I2
& I3
& I4
& I5
& I6
& I
& I2
& I3
& I4
& I5
& I6
& I7
& I
& I2
& I3
& I4
& I5
& I6
& I7
& I8
& I
& I2
& I3
& I4
& I5
& I6
& I7
& I8
& I9