import { AttributeController } from './attributeController';
import { ElementController } from './elementController';
import { InterpolateController } from './interpolateController';
export declare class ViewController {
    private htmlNode;
    private viewController?;
    private items;
    private childViewControllers;
    private count;
    constructor(htmlNode: Node, viewController?: any);
    searchForInstance(_customElement: any): any | null;
    addElement(_class: ElementController): void;
    addAttribute(attibuteController: AttributeController): void;
    addInterpolate(interpolateController: InterpolateController): void;
    getElement(): Node;
    addChildView(viewController: ViewController): void;
    removeChildView(viewController: ViewController): void;
    clearView(): void;
}
