botbuilder-dialogs
Version:
A dialog stack based conversation manager for Microsoft BotBuilder.
52 lines • 2.68 kB
TypeScript
import { TurnContext } from 'botbuilder-core';
import { Prompt, PromptOptions, PromptRecognizerResult, PromptValidator } from './prompt';
/**
* Prompts a user to enter a number.
*
* @remarks
* By default the prompt will return to the calling dialog a `number` representing the users input.
*/
export declare class NumberPrompt extends Prompt<number> {
/**
* The prompts default locale that should be recognized.
*/
defaultLocale?: string;
/**
* Creates a new NumberPrompt instance.
*
* @param dialogId Unique ID of the dialog within its parent `DialogSet` or `ComponentDialog`.
* @param validator (Optional) validator that will be called each time the user responds to the prompt.
* @param defaultLocale (Optional) locale to use if `TurnContext.activity.locale` is not specified. Defaults to a value of `en-us`.
*/
constructor(dialogId: string, validator?: PromptValidator<number>, defaultLocale?: string);
/**
* Prompts the user for input.
*
* @param context [TurnContext](xref:botbuilder-core.TurnContext), context for the current
* turn of conversation with the user.
* @param state Contains state for the current instance of the prompt on the dialog stack.
* @param options A [PromptOptions](xref:botbuilder-dialogs.PromptOptions) object constructed
* from the options initially provided in the call to Prompt.
* @param isRetry `true` if this is the first time this prompt dialog instance
* on the stack is prompting the user for input; otherwise, false.
* @returns A `Promise` representing the asynchronous operation.
*/
protected onPrompt(context: TurnContext, state: unknown, options: PromptOptions, isRetry: boolean): Promise<void>;
/**
* Attempts to recognize the user's input.
*
* @param context [TurnContext](xref:botbuilder-core.TurnContext), context for the current
* turn of conversation with the user.
* @param _state Contains state for the current instance of the prompt on the dialog stack.
* @param _options A [PromptOptions](xref:botbuilder-dialogs.PromptOptions) object constructed
* from the options initially provided in the call to Prompt.
* @returns A `Promise` representing the asynchronous operation.
*/
protected onRecognize(context: TurnContext, _state: unknown, _options: PromptOptions): Promise<PromptRecognizerResult<number>>;
/**
* @private
* The portions of the Globalize parsing library we use only need the first letters for internationalization culture
*/
private getCultureFormattedForGlobalize;
}
//# sourceMappingURL=numberPrompt.d.ts.map