trie_node.d.ts 513 B

123456789101112131415161718
  1. export interface TrieNode {
  2. kind: TrieNodeKind;
  3. getConstraint(): string;
  4. getKind(): TrieNodeKind;
  5. applyTest(object: any): boolean;
  6. addChild(node: TrieNode): TrieNode | null;
  7. getChild(constraint: string): TrieNode | null;
  8. getChildren(): TrieNode[];
  9. findChildren(object: any): TrieNode[];
  10. removeChild(constraint: string): void;
  11. }
  12. export declare enum TrieNodeKind {
  13. ROOT = "root",
  14. DYNAMIC = "dynamic",
  15. QUERY = "query",
  16. BOOLEAN = "boolean",
  17. STATIC = "static"
  18. }