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;
}