type Flag = { val: boolean; }; export type KeyValuePair = [key: K, value: V]; export type Node = { children: Node[]; kvs: KeyValuePair[]; }; export declare const createEmptyNode: () => Node; export declare const insert: (root: Node, key: K, val: V, addedLeaf: Flag) => Node; export declare const _remove: (node: Node, key: K) => KeyValuePair | undefined; export declare const remove: (root: Node, key: K) => KeyValuePair | undefined; export declare const printTree: (node: Node) => void; export declare const traverse: (node: Node) => Generator>; export declare const find: (node: Node, key: K) => KeyValuePair | undefined; export {};