UNPKG

2.03 kBTypeScriptView Raw
1/**
2 * Copyright (c) Microsoft Corporation. All rights reserved.
3 * Licensed under the MIT License.
4 */
5import { CLMemory } from '../CLMemory';
6import { Memory, FilledEntity, MemoryValue, FilledEntityMap } from '@conversationlearner/models';
7import { ClientMemoryManager } from '..';
8export declare class BotMemory {
9 private static _instance;
10 private static MEMKEY;
11 private clMemory;
12 filledEntityMap: FilledEntityMap;
13 private constructor();
14 static Get(clMemory: CLMemory): BotMemory;
15 FilledEntityMap(): Promise<FilledEntityMap>;
16 private Init;
17 Serialize(): string;
18 private Deserialize;
19 private Set;
20 RestoreFromMapAsync(filledEntityMap: FilledEntityMap): Promise<void>;
21 RestoreFromMemoryManagerAsync(memoryManager: ClientMemoryManager): Promise<void>;
22 ClearAsync(saveList?: string[] | void): Promise<void>;
23 RememberEntity(entityName: string, entityId: string, entityValue: string, isBucket?: boolean, builtinType?: string | null, resolution?: {} | null): Promise<void>;
24 RememberMany(entityName: string, entityId: string, entityValues: string[], isBucket?: boolean, builtinType?: string | null, resolution?: {} | null): Promise<void>;
25 /** Return array of entity names for which I've remembered something */
26 RememberedNames(): Promise<string[]>;
27 /** Return array of entity Ids for which I've remembered something */
28 FilledEntitiesAsync(): Promise<FilledEntity[]>;
29 /** Given negative entity name, return positive version */
30 private PositiveName;
31 /** Forget a predicted Entity */
32 ForgetEntity(entityName: string, entityValue: string, isMultiValue: boolean): Promise<void>;
33 /** Forget an entity value */
34 Forget(entityName: string, entityValue?: string | null, isBucket?: boolean): Promise<void>;
35 DumpMemory(): Promise<Memory[]>;
36 Value(entityName: string): Promise<string | null>;
37 ValueAsList(entityName: string): Promise<string[]>;
38 ValueAsPrebuilt(entityName: string): Promise<MemoryValue[]>;
39 private MemoryValues;
40}