import type { ChangeListener, ListenerBucket, PathMode, PathTrieNode } from './types.ts'; export declare const getListenerBucket: (root: object) => ListenerBucket | undefined; export declare const ensureListenerBucket: (root: object) => ListenerBucket; export declare const cleanupListenerBucket: (root: object, bucket: ListenerBucket) => void; export declare const getOrCreateNode: (root: PathTrieNode, segs: string[]) => PathTrieNode; export declare const getNode: (root: PathTrieNode, segs: string[]) => PathTrieNode | undefined; export declare const prunePathIfEmpty: (root: PathTrieNode, segs: string[]) => void; export declare const addListenerToTrie: (root: PathTrieNode, segs: string[], mode: PathMode, listener: ChangeListener) => PathTrieNode; export declare const removeListenerFromTrie: (root: PathTrieNode, segs: string[], mode: PathMode, listener: ChangeListener) => void; //# sourceMappingURL=listener-trie.d.ts.map