1 | export 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 | }
|