yandex-dialoger
Version:
Ещё одна библиотека/фреймворк для разработки навыков Алисы.
18 lines (17 loc) • 988 B
TypeScript
import { ReplyHandler } from './ReplyHandler';
import { ReplyBuilder } from './ReplyBuilder';
import { Input } from './Input';
import { InputHandler } from './InputHandler';
import { Startable } from './Startable';
export declare class SceneProcessor<TModel, TSceneName extends string> {
private readonly inputHandler;
private readonly replyHandler?;
private readonly helpHandler?;
private readonly unrecognizedHandler?;
constructor(inputHandler: InputHandler<TModel, TSceneName>, replyHandler?: ReplyHandler<TModel> | undefined, helpHandler?: ReplyHandler<TModel> | undefined, unrecognizedHandler?: ReplyHandler<TModel> | undefined);
applyReply: (replyBuilder: ReplyBuilder, state: TModel) => void;
hasReply(): boolean;
applyHelp: (replyBuilder: ReplyBuilder, state: TModel) => void;
applyUnrecognized: (replyBuilder: ReplyBuilder, state: TModel) => void;
applyInput(inputData: Input, state: TModel): Promise<Startable<TSceneName> | undefined>;
}