import { ElementRef, IterableDiffers, Renderer2 } from '@angular/core'; import { KitClassSetter } from './meta'; /** * Apply classes to an element. * * Must be provided on a component or directive. * * * ### Usage * * ```typescript * constructor(private kitClass: KitClassService) {} * ... * this.kitClass.apply({color: 'red', active: true, primary: false}); * ``` * * Adds to element: `class="color-red active"` * * * ### Example * * * collection:button - [sources](https://github.com/ngx-kit/ngx-kit/tree/master/packages/collection/lib/ui-button), * [demo](http://ngx-kit.com/collection/module/ui-button) */ export declare class KitClassService { private renderer; private el; private differs; private _state; private _differ; constructor(renderer: Renderer2, el: ElementRef, differs: IterableDiffers); /** * Override class declaration state. */ state: KitClassSetter; /** * Merge to class declaration state. */ apply(setter: KitClassSetter): void; private process; private applyChanges; private processObj; }