botbuilder-dialogs-adaptive
Version:
Rule system for the Microsoft BotBuilder dialog system.
50 lines • 1.97 kB
TypeScript
/**
* @module botbuilder-dialogs-adaptive
*/
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License.
*/
/**
* Class which manages cache of all LG resources from a ResourceExplorer.
* This class automatically updates the cache when resource change events occure.
*/
import { Resource, ResourceExplorer } from 'botbuilder-dialogs-declarative';
import { ImportResolverDelegate } from 'botbuilder-lg';
import { LanguageGenerator } from '../languageGenerator';
/**
* Class which manages cache of all LG resources from a [ResourceExplorer](xref:botbuilder-dialogs-declarative.ResourceExplorer).
*/
export declare class LanguageGeneratorManager<T = unknown, D extends Record<string, unknown> = Record<string, unknown>> {
/**
* Resource explorer to manager LG files used by language generator manager.
*/
private _resourceExporer;
/**
* Multi language lg resources. en -> [resourcelist].
*/
private _multiLanguageResources;
/**
* Initialize a new instance of [LanguageResourceManager](xref:botbuilder-dialogs-adaptive.LanguageResourceManager) class.
*
* @param resourceManager Resource explorer to manager LG files.
*/
constructor(resourceManager: ResourceExplorer);
/**
* Gets or sets language generators.
*/
languageGenerators: Map<string, LanguageGenerator<T, D>>;
/**
* Returns the resolver to resolve LG import id to template text based on language and a template resource loader delegate.
*
* @param locale Locale to identify language.
* @param resourceMapping Template resource loader delegate.
* @returns The delegate to resolve the resource.
*/
static resourceExplorerResolver(locale: string, resourceMapping: Map<string, Resource[]>): ImportResolverDelegate;
/**
* @private
*/
private getTemplateEngineLanguageGenerator;
}
//# sourceMappingURL=languageGeneratorManager.d.ts.map