UNPKG

botbuilder-dialogs

Version:

A dialog stack based conversation manager for Microsoft BotBuilder.

50 lines 2.64 kB
/** * @module botbuilder-dialogs */ /** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. */ import { Dialog, DialogTurnResult } from './dialog'; import { DialogContext, DialogState } from './dialogContext'; import { DialogStateManagerConfiguration } from './memory'; import { StatePropertyAccessor, TurnContext } from 'botbuilder-core'; /** * Runs a dialog from a given context and accessor. * * @param dialog The [Dialog](xref:botbuilder-dialogs.Dialog) to run. * @param context [TurnContext](xref:botbuilder-core.TurnContext) object for the current turn of conversation with the user. * @param accessor Defined methods for accessing the state property created in a BotState object. */ export declare function runDialog(dialog: Dialog, context: TurnContext, accessor: StatePropertyAccessor<DialogState>): Promise<void>; /** * @param context The [TurnContext](xref:botbuilder-core.TurnContext) for the turn. * @param dialogId The dialog ID. * @param dialogContext The [DialogContext](xref:botbuilder-dialogs.DialogContext) for the current turn of conversation. * @param dialogStateManagerConfiguration Configuration for the dialog state manager. * @returns {Promise<DialogTurnResult>} a promise resolving to the dialog turn result. */ export declare function internalRun(context: TurnContext, dialogId: string, dialogContext: DialogContext, dialogStateManagerConfiguration?: DialogStateManagerConfiguration): Promise<DialogTurnResult>; /** * Helper to determine if we should send an EoC to the parent or not. * * @param context The [TurnContext](xref:botbuilder-core.TurnContext) for the turn. * @param turnResult The dialog turn result. * @returns True if should send EoC, otherwise false. */ export declare function shouldSendEndOfConversationToParent(context: TurnContext, turnResult: DialogTurnResult): boolean; /** * Recursively walk up the DC stack to find the active DC. * * @param dialogContext [DialogContext](xref:botbuilder-dialogs.DialogContext) for the current turn of conversation with the user. * @returns Active [DialogContext](xref:botbuilder-dialogs.DialogContext). */ export declare function getActiveDialogContext(dialogContext: DialogContext): DialogContext; /** * Determines if the skill is acting as a skill parent. * * @param context [TurnContext](xref:botbuilder-core.TurnContext) object for the current turn of conversation with the user. * @returns A boolean representing if the skill is acting as a skill parent. */ export declare function isFromParentToSkill(context: TurnContext): boolean; //# sourceMappingURL=dialogHelper.d.ts.map