odin/node_modules/telegraf/typings/router.d.ts
2022-11-19 01:49:12 +01:00

21 lines
No EOL
902 B
TypeScript

/** @format */
import { Middleware, MiddlewareObj } from './middleware';
import Context from './context';
declare type NonemptyReadonlyArray<T> = readonly [T, ...T[]];
declare type RouteFn<TContext extends Context> = (ctx: TContext) => {
route: string;
context?: Partial<TContext>;
state?: Partial<TContext['state']>;
} | null;
/** @deprecated in favor of {@link Composer.dispatch} */
export declare class Router<C extends Context> implements MiddlewareObj<C> {
private readonly routeFn;
handlers: Map<string, Middleware<C>>;
private otherwiseHandler;
constructor(routeFn: RouteFn<C>, handlers?: Map<string, Middleware<C>>);
on(route: string, ...fns: NonemptyReadonlyArray<Middleware<C>>): this;
otherwise(...fns: NonemptyReadonlyArray<Middleware<C>>): this;
middleware(): import("./middleware").MiddlewareFn<C>;
}
export {};
//# sourceMappingURL=router.d.ts.map