botbuilder-dialogs-adaptive
Version:
Rule system for the Microsoft BotBuilder dialog system.
47 lines (46 loc) • 1.9 kB
TypeScript
/**
* @module botbuilder-dialogs-adaptive
*/
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
import { DialogContext } from 'botbuilder-dialogs';
import { MultiLanguageGeneratorBase, MultiLanguageGeneratorBaseConfiguration } from './multiLanguageGeneratorBase';
import { LanguageGenerator } from '../languageGenerator';
/**
* Multi language resource generator that extends [MultiLanguageGeneratorBase](xref:botbuilder-dialogs-adaptive.MultiLanguageGeneratorBase) class.
*/
export interface ResourceMultiLanguageGeneratorConfiguration extends MultiLanguageGeneratorBaseConfiguration {
resourceId?: string;
}
/**
* Uses resourceExplorer to mount root lg and all language variants as a multi language generator.
*
* @remarks Given file name like "foo.lg" this will generate a map of foo.{LOCALE}.lg files.
*/
export declare class ResourceMultiLanguageGenerator<T = unknown, D extends Record<string, unknown> = Record<string, unknown>> extends MultiLanguageGeneratorBase<T, D> implements ResourceMultiLanguageGeneratorConfiguration {
static $kind: string;
/**
* Initializes a new instance of the ResourceMultiLanguageGenerator class.
*
* @param resourceId Resource id of LG file.
*/
constructor(resourceId?: string);
/**
* Resource id of LG file.
*/
resourceId: string;
/**
* Implementation of lookup by locale.
*
* @param dialogContext Context for the current turn of conversation.
* @param locale Locale to lookup.
* @returns An object with a boolean showing existence and the language generator.
*/
tryGetGenerator(dialogContext: DialogContext, locale: string): {
exist: boolean;
result: LanguageGenerator<T, D>;
};
}
//# sourceMappingURL=resourceMultiLanguageGenerator.d.ts.map