export type KeyValuePair = [key: K, value: V]; export type Bin = { k: K; left: Node; right: Node; size: number; v: V; }; export type Node = Bin | undefined; export declare const insert: (key: K, val: V, node: Node) => Node; export declare const remove: (key: K, node: Node) => Node; export declare const lookup: (key: K, node: Node) => KeyValuePair | undefined; export declare const traverse: (node: Node) => Generator>;