import type { AVLNode } from "./node.js"; export declare function create(key: K, value: V): AVLNode; export declare function insert(node: AVLNode, key: K, value: V): AVLNode; export declare function find(node: AVLNode, key: K): V | null; export declare function getNodeByKey(node: AVLNode, key: K): AVLNode | null; export declare function remove(node: AVLNode, key: K): AVLNode | null; export declare function contains(node: AVLNode, key: K): boolean; export declare function getSize(node: AVLNode | null): number; export declare function isBalanced(node: AVLNode | null): boolean; export declare function rangeSearch(node: AVLNode, min: K, max: K): V; export declare function greaterThan(node: AVLNode, key: K, inclusive?: boolean): V; export declare function lessThan(node: AVLNode, key: K, inclusive?: boolean): V;