import { AfterContentInit, OnInit, QueryList } from '@angular/core';
import { CheckboxListModel, CheckboxListValueModel } from './checkbox-list.model';
import { ControlValueAccessor } from '@angular/forms';
import { CheckboxComponent } from '../checkbox/checkbox.component';
import { FormFieldAbstract } from '../form/form-field.abstract';
export declare class CheckboxListComponent extends FormFieldAbstract implements AfterContentInit, OnInit, ControlValueAccessor {
    static readonly defaultProps: CheckboxListModel;
    checkboxesQueryList: QueryList<CheckboxComponent>;
    checkAllLabelInput: string;
    classNameInput: string;
    disabledInput: boolean;
    idInput: string;
    nameInput: string;
    requiredInput: boolean;
    valueInput: CheckboxListValueModel | null;
    checkAllLabel: string;
    checkAllValue: boolean;
    className: string;
    checkboxes: Array<CheckboxComponent>;
    disabled: boolean;
    id: string;
    isFocused: boolean;
    isTouched: boolean;
    name: string;
    required: boolean;
    value: CheckboxListValueModel | null;
    constructor();
    ngOnInit(): void;
    ngAfterContentInit(): void;
    initValues(): void;
    disableAllCheckboxes(): void;
    setCheckboxesValue(): void;
    onChangeAll(value: boolean): void;
    onChangeCheckbox(value: boolean, currentCheckbox: any): void;
    isCheckedAll(): boolean;
    generateValue(checkboxes: Array<CheckboxComponent>): {
        [key: string]: boolean;
    } | null;
    setDisabledState(isDisabled: boolean): void;
    writeValue(value: CheckboxListValueModel): void;
    registerOnChange(fn: (value: CheckboxListValueModel) => void): void;
    registerOnTouched(fn: () => void): void;
    onChange(value: any): void;
    onTouched(): void;
}
