import Victor = require("victor");
import { ITreeStruct } from "../ITreeStruct";
interface IUpdatable {
    update: () => any;
}
export declare class TreeStruct implements ITreeStruct {
    parent: (ITreeStruct & IUpdatable) | null;
    left: (ITreeStruct & IUpdatable) | null;
    right: (ITreeStruct & IUpdatable) | null;
    node: Victor;
    depth: number;
    maxDepth: number;
    maxSize: number;
    branchFactor: number;
    branchAngle: number;
    growthFactor: number;
    constructor(depth?: number, parent?: (ITreeStruct & IUpdatable), maxDepth?: number);
    update: () => void;
    updateLeft: () => any;
    updateRight: () => any;
}
export {};
