botbuilder-dialogs
Version:
A dialog stack based conversation manager for Microsoft BotBuilder.
50 lines • 2.64 kB
TypeScript
/**
* @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