import { AfterViewInit, QueryList } from '@angular/core';
import { ControlValueAccessor, FormBuilder } from '@angular/forms';
import { NGXLogger } from 'ngx-logger';
import { Size } from '../../../core/enums/size';
import { UI } from '../../../core/enums/ui';
import { CheckboxComponent } from '../checkbox.component';
export declare class CheckboxGroupComponent implements ControlValueAccessor, AfterViewInit {
    private fb;
    private logger;
    ui: typeof UI;
    readonly host = "jnt-checkbox-group-host";
    private _size;
    private selectedItems;
    checkboxesControl: import("@angular/forms").FormArray;
    form: import("@angular/forms").FormGroup;
    cols: number;
    set size(size: Size);
    get size(): Size;
    checkboxes: QueryList<CheckboxComponent>;
    onChange: (value: any) => void;
    onTouched: () => void;
    registerOnChange: (fn: any) => any;
    registerOnTouched: (fn: any) => any;
    onBlur: () => void;
    constructor(fb: FormBuilder, logger: NGXLogger);
    ngAfterViewInit(): void;
    update(): void;
    writeValue(value: any): void;
    setDisabledState(isDisabled: boolean): void;
}
