import { HTMLBuilder } from "./HTMLBuilder";
import { HTMLEvent } from "../Interface/HTMLEvent";
export declare abstract class Component {
protected HTMLBuilderI: HTMLBuilder;
protected componentPrepared: boolean;
constructor();
getHTMLElement(): HTMLElement;
refreshHTMLElement(): Component;
show(): Component;
hide(): Component;
protected onComponentPreparation(): Component;
protected getEventObject(selector: string, type: string, callback: Function): HTMLEvent;
protected getEvents(): Array;
protected getMustacheVars(): Object;
protected abstract getMustache(): any;
}