rag-context-optimizer / frontend /node_modules /next /dist /next-devtools /dev-overlay /segment-explorer-trie.d.ts
| import type { SegmentNodeState } from '../userspace/app/segment-explorer-node'; | |
| /** | |
| * Trie data structure for storing and searching paths | |
| * | |
| * This can be used to store app router paths and search for them efficiently. | |
| * e.g. | |
| * | |
| * [trie root] | |
| * βββ layout.js | |
| * βββ page.js | |
| * βββ blog | |
| * βββ layout.js | |
| * βββ page.js | |
| * βββ [slug] | |
| * βββ layout.js | |
| * βββ page.js | |
| **/ | |
| type TrieNode<Value = string> = { | |
| value: Value | undefined; | |
| children: { | |
| [key: string]: TrieNode<Value> | undefined; | |
| }; | |
| }; | |
| export type SegmentTrieNode = TrieNode<SegmentNodeState>; | |
| export declare const insertSegmentNode: (value: SegmentNodeState) => void; | |
| export declare const removeSegmentNode: (value: SegmentNodeState) => void; | |
| export declare function useSegmentTree(): SegmentTrieNode; | |
| export {}; | |