import BaseScene from './base'; import Context from '../context'; import { SessionContext } from '../session'; export interface SceneContext extends Context { session: SceneSession; scene: SceneContextScene, D>; } export interface SceneSessionData { current?: string; expires?: number; state?: object; } export interface SceneSession { __scenes: S; } export interface SceneContextSceneOptions { ttl?: number; default?: string; defaultSession: D; } export default class SceneContextScene>, D extends SceneSessionData = SceneSessionData> { private readonly ctx; private readonly scenes; private readonly options; constructor(ctx: C, scenes: Map>, options: Partial>); get session(): D; get state(): object; set state(value: object); get current(): BaseScene | undefined; reset(): void; enter(sceneId: string, initialState?: object, silent?: boolean): Promise; reenter(): Promise | undefined; private leaving; leave(): Promise; } //# sourceMappingURL=context.d.ts.map