UNPKG

551 BTypeScriptView Raw
1export default class SymbolTree<Payload, T> {
2 private mapper;
3 private tree;
4 constructor(mapper: (t: T) => string);
5 set(path: Array<T>, element: Payload | undefined, max?: number): void;
6 getDefault(path: Array<T>, mkDefaultElement: () => Payload, max?: number): Payload;
7 /**
8 * Returns the payload of the path
9 * If a default element creator is given, it will insert it at the path
10 */
11 get(path: Array<T>, mkDefaultElement?: () => Payload, max?: number): Payload | undefined;
12 delete(path: Array<T>): void;
13}