import { BooleanInput } from '@angular/cdk/coercion';
import { ChangeDetectorRef, OnInit } from '@angular/core';
import { ControlValueAccessor, NgControl } from '@angular/forms';
import { ToggleColor } from './toggle.types';
import * as i0 from "@angular/core";
export declare class ToggleComponent implements ControlValueAccessor, OnInit {
    private cdr;
    control?: NgControl | undefined;
    static ngAcceptInputType_disabled: BooleanInput;
    static ngAcceptInputType_value: BooleanInput;
    private onChange?;
    private onTouched?;
    private _value;
    disabled: boolean;
    color: ToggleColor;
    get value(): boolean;
    set value(v: boolean);
    get style(): {
        [klass: string]: boolean;
    };
    constructor(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;
    _click(event?: KeyboardEvent | MouseEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ToggleComponent, [null, { optional: true; self: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ToggleComponent, "xui-toggle", never, { "disabled": { "alias": "disabled"; "required": false; }; "color": { "alias": "color"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, {}, never, ["*"], false, never>;
}
