import { OnInit, TemplateRef } 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';
export declare class CheckboxComponent implements ControlValueAccessor, OnInit {
    private fb;
    private logger;
    ui: typeof UI;
    readonly host = "jnt-checkbox-host";
    _size: Size;
    label: string;
    labelTemplate: TemplateRef<any>;
    set size(size: Size);
    value: any;
    checkboxControl: import("@angular/forms").FormControl;
    form: import("@angular/forms").FormGroup;
    onChange: (value: any) => void;
    onTouched: () => void;
    registerOnChange: (fn: any) => any;
    registerOnTouched: (fn: any) => any;
    onBlur: () => void;
    constructor(fb: FormBuilder, logger: NGXLogger);
    ngOnInit(): void;
    writeValue(value: boolean): void;
    setDisabledState(disabled: boolean): void;
}
