import { Observable } from 'rxjs/Observable'; import { ClassGenStategy } from './class-gen/class-gen-stategy'; import { ElementDef, StyleDef } from './meta/def'; import { StateSetter } from './meta/state'; import { StylerComponent } from './styler-component'; export declare class StylerElement { private classGen; private component; private classPrefix; private elementName; private def; private _classes$; private _def$; private _state; private stateSize; constructor(classGen: ClassGenStategy, component: StylerComponent, classPrefix: string, elementName: string, def: ElementDef); readonly classes$: Observable>; readonly def$: Observable; readonly name: string; state: StateSetter; applyState(setter: StateSetter): void; update(): void; updateClasses(): void; private compile(); private isChanged(newState); }