/**
 * Represents node of tree.
 * @template T Value of node.
 */
declare class TreeNode<T> {
    /** Child nodes of node. */
    readonly children: TreeNode<T>[];
    /** Value of node. */
    value: T;
    /**
     * Creates new tree node.
     * @param value Value of node.
     */
    constructor(value: T);
}
export default TreeNode;
