UNPKG

botbuilder-dialogs-adaptive

Version:

Rule system for the Microsoft BotBuilder dialog system.

50 lines 1.97 kB
/** * @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