import { ChangeDetectorRef, EventEmitter, TemplateRef, SimpleChanges, OnChanges } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
export declare class CheckBoxComponent implements ControlValueAccessor, OnChanges {
    private changeDetectorRef;
    static ID_SEED: number;
    name: string;
    label: string;
    cssClass: string;
    color: any;
    disabled: boolean;
    isShowTitle: boolean;
    labelTemplate: TemplateRef<any>;
    halfchecked: boolean;
    showAnimation: boolean;
    change: EventEmitter<boolean>;
    animationUnlocked: boolean;
    id: number;
    checked: boolean;
    private onChange;
    private onTouch;
    constructor(changeDetectorRef: ChangeDetectorRef);
    writeValue(checked: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    toggle($event: any): void;
    private unlockAnimation;
    ngOnChanges(changes: SimpleChanges): void;
}
