import { EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { CheckboxModel } from './checkbox.model';
import { FormFieldAbstract } from '../form/form-field.abstract';
export declare class CheckboxComponent extends FormFieldAbstract implements OnInit, OnChanges, ControlValueAccessor {
    static readonly defaultProps: CheckboxModel;
    classNameInput: string;
    disabledInput: boolean;
    idInput: string;
    indeterminateInput: boolean;
    nameInput: string;
    requiredInput: boolean;
    valueInput: boolean;
    onChangeEmitter: EventEmitter<boolean>;
    className: string;
    disabled: boolean;
    id: string;
    indeterminate: boolean;
    isFocused: boolean;
    isTouched: boolean;
    name: string;
    required: boolean;
    value: boolean;
    constructor();
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    initValues(): void;
    toggleValue(): void;
    onFocus(event: Event): void;
    onBlur(event: Event): void;
    setDisabledState(isDisabled: boolean): void;
    writeValue(value: boolean): void;
    registerOnChange(fn: (value: boolean) => void): void;
    registerOnTouched(fn: () => void): void;
    onChange(value: boolean): void;
    onTouched(): void;
}
