/** * @module botbuilder-ai */ /** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. */ import { LuisApplication, LuisRecognizerOptionsV2 } from './luisRecognizer'; import { LuisRecognizerInternal } from './luisRecognizerOptions'; import { TurnContext, RecognizerResult } from 'botbuilder-core'; import { DialogContext } from 'botbuilder-dialogs'; /** * Validates if the options provided are valid [LuisRecognizerOptionsV2](xref:botbuilder-ai.LuisRecognizerOptionsV2). * * @param {any} options options to type test * @returns {boolean} A boolean value that indicates param options is a [LuisRecognizerOptionsV2](xref:botbuilder-ai.LuisRecognizerOptionsV2). */ export declare function isLuisRecognizerOptionsV2(options: unknown): options is LuisRecognizerOptionsV2; /** * Recognize intents in a user utterance using a configured LUIS model. */ export declare class LuisRecognizerV2 extends LuisRecognizerInternal { /** * Creates a new [LuisRecognizerV2](xref:botbuilder-ai.LuisRecognizerV2) instance. * * @param {LuisApplication} application An object conforming to the [LuisApplication](xref:botbuilder-ai.LuisApplication) definition or a string representing a LUIS application endpoint, usually retrieved from https://luis.ai. * @param {LuisRecognizerOptionsV2} options Optional. Options object used to control predictions. Should conform to the [LuisRecognizerOptionsV2](xref:botbuilder-ai.LuisRecognizerOptionsV2) definition. */ constructor(application: LuisApplication, options?: LuisRecognizerOptionsV2); options: LuisRecognizerOptionsV2; private luisClient; /** * Calls LUIS to recognize intents and entities in a users utterance. * * @param {TurnContext} context The [TurnContext](xref:botbuilder-core.TurnContext). * @returns {Promise} Analysis of utterance in form of [RecognizerResult](xref:botbuilder-core.RecognizerResult). */ recognizeInternal(context: DialogContext | TurnContext): Promise; /** * Calls LUIS to recognize intents and entities in a users utterance. * * @param {string} utterance The utterance to be recognized. * @returns {Promise} Analysis of utterance in form of [RecognizerResult](xref:botbuilder-core.RecognizerResult). */ recognizeInternal(utterance: string): Promise; private normalizeName; private getIntents; private getEntitiesAndMetadata; private populateCompositeEntity; private getEntityValue; private getEntityMetadata; private getNormalizedEntityName; private addProperty; private getSentiment; private getUserAgent; private emitTraceInfo; } //# sourceMappingURL=luisRecognizerOptionsV2.d.ts.map