import { SwcAppInterface } from '../SwcAppInterface';
import { SwcHTMLElementInterface } from '../SwcHTMLElementInterface';
export declare abstract class SwcHTMLInputElementBase extends HTMLInputElement implements SwcHTMLElementInterface {
    protected _masterTplNodes: Node[];
    protected _asKey: string;
    protected _asIndexKey: string;
    constructor();
    getNearAppHost(): SwcAppInterface | undefined;
    getHosts(): SwcHTMLElementInterface[];
    getHost(): SwcHTMLElementInterface | undefined;
    getFirstHost(): SwcHTMLElementInterface | undefined;
    getLastHost(): SwcHTMLElementInterface | undefined;
    protected initCore(): void;
    protected applyData(node: Node, data: any, index?: number): void;
    protected createReactiveProxy(target: any, onChange: () => void, onIndexChange?: (index: number, val: any) => void): any;
}
//# sourceMappingURL=SwcHTMLInputElementBase.d.ts.map