import { Connection } from "./../Connection"; export declare class ConnectionNode { key: any; value: Connection; leftNode: ConnectionNode | null; rightNode: ConnectionNode | null; currentNode: ConnectionNode | null; variants: ConnectionNode[]; height: number; constructor(key: any, value: Connection, leftNode: ConnectionNode | null, rightNode: ConnectionNode | null); addCurrentNode(passedNode: ConnectionNode, node: ConnectionNode | null): ConnectionNode; addCurrentNodeType(passedNode: ConnectionNode, node: ConnectionNode | null): ConnectionNode; getMax(a: number, b: number): number; addNode(passedNode: ConnectionNode, node: ConnectionNode | null, height: number): ConnectionNode | null; addTypeNode(passedNode: ConnectionNode, node: ConnectionNode | null, height: number): ConnectionNode | null; rightRotate(y: ConnectionNode | null): ConnectionNode | null; leftRotate(x: ConnectionNode | null): ConnectionNode | null; getHeight(node: ConnectionNode | null): number; getBalanceFactor(N: ConnectionNode | null): number; getFromNode(id: number, node: ConnectionNode | null): ConnectionNode | null; getCharacterFromNode(value: string, node: ConnectionNode | null): ConnectionNode | null; checkIfIdsInNode(node: ConnectionNode | null, ids: number[], connectionArray: Connection[], remainingIds: any): void; traverse(node: ConnectionNode | null): number; removeNode(passedNode: ConnectionNode | null, id: number): ConnectionNode | null; removeNodeWithVariants(passedNode: ConnectionNode | null, typeIdentifier: any, conceptId: number): ConnectionNode | null; inOrderSuccessor(root: ConnectionNode): ConnectionNode; }