import { ChangeDetectorRef, OnInit } from '@angular/core';
import { ControlValueAccessor, NgControl } from '@angular/forms';
import { CheckboxColor } from './checkbox.types';
import { BooleanInput } from '@angular/cdk/coercion';
import { XuiConfigService } from '../config';
import * as i0 from "@angular/core";
export declare class CheckboxComponent implements ControlValueAccessor, OnInit {
    private configService;
    private cdr;
    control?: NgControl | undefined;
    static ngAcceptInputType_disabled: BooleanInput;
    static ngAcceptInputType_value: BooleanInput;
    private readonly _moduleName;
    private onChange?;
    private onTouched?;
    private _value;
    disabled: boolean;
    color: CheckboxColor;
    get styles(): {
        [klass: string]: boolean;
    };
    get value(): boolean;
    set value(v: boolean);
    constructor(configService: XuiConfigService, cdr: ChangeDetectorRef, control?: NgControl | undefined);
    ngOnInit(): void;
    writeValue(source: boolean): void;
    registerOnChange(onChange: (source: boolean) => void): void;
    registerOnTouched(onTouched: () => void): void;
    setDisabledState(isDisabled: boolean): void;
    private _focusOut;
    private _click;
    static ɵfac: i0.ɵɵFactoryDeclaration<CheckboxComponent, [null, null, { optional: true; self: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CheckboxComponent, "xui-checkbox", never, { "disabled": { "alias": "disabled"; "required": false; }; "color": { "alias": "color"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
}
