UNPKG

825 BTypeScriptView Raw
1import { Middleware, MiddlewareFn } from '../middleware';
2import Composer from '../composer';
3import Context from '../context';
4export interface SceneOptions<C extends Context> {
5 ttl?: number;
6 handlers: ReadonlyArray<MiddlewareFn<C>>;
7 enterHandlers: ReadonlyArray<MiddlewareFn<C>>;
8 leaveHandlers: ReadonlyArray<MiddlewareFn<C>>;
9}
10export declare class BaseScene<C extends Context = Context> extends Composer<C> {
11 id: string;
12 ttl?: number;
13 enterHandler: MiddlewareFn<C>;
14 leaveHandler: MiddlewareFn<C>;
15 constructor(id: string, options?: SceneOptions<C>);
16 enter(...fns: Array<Middleware<C>>): this;
17 leave(...fns: Array<Middleware<C>>): this;
18 enterMiddleware(): MiddlewareFn<C>;
19 leaveMiddleware(): MiddlewareFn<C>;
20}
21export default BaseScene;
22//# sourceMappingURL=base.d.ts.map
\No newline at end of file