import { ElementRef, EventEmitter } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class SwitchComponent implements ControlValueAccessor {
    readonly: boolean;
    trueLabel?: string;
    falseLabel?: string;
    inputId?: string;
    inputName?: string;
    disabled: boolean;
    valueChanged: EventEmitter<boolean>;
    value: boolean;
    switchRef: ElementRef;
    private _onChange?;
    private _onTouched?;
    onFocusIn(): void;
    onFocusOut(): void;
    writeValue(value: boolean): void;
    registerOnChange(onChange: (value: boolean) => void): void;
    registerOnTouched(onTouched: (value: boolean) => void): void;
    setDisabledState?(disabled: boolean): void;
    toggleCheck(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SwitchComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SwitchComponent, "s-switch", never, { "readonly": { "alias": "readonly"; "required": false; }; "trueLabel": { "alias": "trueLabel"; "required": false; }; "falseLabel": { "alias": "falseLabel"; "required": false; }; "inputId": { "alias": "inputId"; "required": false; }; "inputName": { "alias": "inputName"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, { "valueChanged": "valueChanged"; }, never, never, false, never>;
}
