import { Injector, OnInit } from '@angular/core';
import { ControlValueAccessor, NgControl, NgForm } from '@angular/forms';
import { FormDisabledDirective } from '../form-disabled.directive';
export declare class CheckboxComponent implements ControlValueAccessor, OnInit {
    private injector;
    private form;
    private formDisabled;
    name: string;
    value: any;
    required: boolean;
    set setRequired(value: boolean);
    disabled: boolean;
    set setDisabled(value: boolean);
    private onChange;
    private onTouched;
    control: NgControl;
    constructor(injector: Injector, form: NgForm, formDisabled: FormDisabledDirective);
    ngOnInit(): void;
    get invalid(): boolean;
    get viewDisabled(): boolean;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: () => {}): void;
    writeValue(outsideValue: any): void;
    setDisabledState(isDisabled: boolean): void;
    updateValue(insideValue: any): void;
}
