1 | import { Middleware, MiddlewareFn } from '../middleware';
|
2 | import Composer from '../composer';
|
3 | import Context from '../context';
|
4 | export interface SceneOptions<C extends Context> {
|
5 | ttl?: number;
|
6 | handlers: ReadonlyArray<MiddlewareFn<C>>;
|
7 | enterHandlers: ReadonlyArray<MiddlewareFn<C>>;
|
8 | leaveHandlers: ReadonlyArray<MiddlewareFn<C>>;
|
9 | }
|
10 | export 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 | }
|
21 | export default BaseScene;
|
22 | //# sourceMappingURL=base.d.ts.map |
\ | No newline at end of file |