import TreeNode from "./TreeNode";
import TreeList from "./TreeList";
import WindowNode from "../WindowNode";
export default abstract class AbstractTreeList implements TreeList {
    _children: TreeNode[];
    _title: TreeNode;
    _valid: boolean;
    abstract connectInitialChild(root: WindowNode, child: WindowNode, rootValue: TreeNode): WindowNode;
    abstract connectChild(lastChild: WindowNode, child: WindowNode, rootValue: TreeNode): WindowNode;
    constructor(title: TreeNode, children: TreeNode[]);
    length(): number;
    invalidate(): void;
    appendChild(child: TreeNode): void;
    indexOf(child: TreeNode): number;
    insertBefore(child: TreeNode, ref: TreeNode): boolean;
    removeChild(child: TreeNode): boolean;
    childAt(index: number): TreeNode;
    clear(): void;
    connectSpecial(childValue: TreeNode): WindowNode;
    render(): void;
    root(): WindowNode;
}
//# sourceMappingURL=AbstractTreeList.d.ts.map