import { OnChanges, SimpleChanges } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { KitClassService } from '../kit-class/kit-class.service'; export declare const KIT_CHECK_VALUE_ACCESSOR: any; /** * Adds to any element ValueAccessor and checkbox/radio behavior. * * When is checked - adds class "checked" to the element. * * For a value changing the directive listen click event. Directive implements `ControlValueAccessor` interface and * changes `ngModel` value on click event. * * * ### Usage * * #### Emit checkboxes behavior: * * ```html * * * * ``` * * #### Emit radio behavior * * ```html * * * * ``` * * * ### 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 KitCheckDirective implements OnChanges, ControlValueAccessor { private kitClass; /** * Class applied when active. */ checkedClass: string; /** * @internal */ kitCheck: void; /** * Value that passed to VALUE_ACCESSOR. * * Enables radio-behavior. */ value: any; private changes; private checked; private disabled; private touches; constructor(kitClass: KitClassService); ngOnChanges(changes: SimpleChanges): void; /** * Listen to mouse clicks on element. * * @internal */ clickListener(): void; /** * @internal */ registerOnChange(fn: any): void; /** * @internal */ registerOnTouched(fn: any): void; /** * @internal */ setDisabledState(isDisabled: boolean): void; /** * @internal */ writeValue(value: any): void; private applyClass; }