import { SessionContext } from '../session'; import SceneContextScene, { SceneContextSceneOptions, SceneSession, SceneSessionData } from './context'; import { BaseScene } from './base'; import { Composer } from '../composer'; import { Context } from '../context'; export declare class Stage> & { scene: SceneContextScene; }, D extends SceneSessionData = SceneSessionData> extends Composer { options: Partial>; scenes: Map>; constructor(scenes?: ReadonlyArray>, options?: Partial>); register(...scenes: ReadonlyArray>): this; middleware(): import("..").MiddlewareFn; static enter; }>(...args: Parameters['enter']>): (ctx: C) => Promise; static reenter; }>(...args: Parameters['reenter']>): (ctx: C) => Promise | undefined; static leave; }>(...args: Parameters['leave']>): (ctx: C) => Promise; } //# sourceMappingURL=stage.d.ts.map