import { System } from '../system';
import { Dict } from '../types/Dict';
import { Element } from './element';
import { Handler } from './propHandler';
export default class HTMLElement_<T extends HTMLElement, P extends Dict<any>> extends Element<T, P> {
    protected $propHandler: Record<string, Handler>;
    protected $defaultStyle: Dict<any>;
    constructor($props: P, $system: System, $element: T, $defaultStyle: Dict<any>, $defaultAttr?: Dict<any>, $propHandlers?: Dict<(value: any) => void>);
    onPropChanged(prop: any, current: any, prev: any): void;
}
