import { OnInit } 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 SwitchComponent implements ControlValueAccessor, OnInit {
    private logger;
    private fb;
    readonly host = "jnt-switch-host";
    ui: typeof UI;
    switchControl: import("@angular/forms").FormControl;
    form: import("@angular/forms").FormGroup;
    _size: Size;
    get checked(): any;
    label: string;
    icons: {
        on?: string;
        off?: string;
    };
    tags: {
        on?: string;
        off?: string;
    };
    set size(size: Size);
    onChange: (value: any) => void;
    onTouched: () => void;
    registerOnChange: (fn: any) => any;
    registerOnTouched: (fn: any) => any;
    onBlur: () => void;
    constructor(logger: NGXLogger, fb: FormBuilder);
    ngOnInit(): void;
    writeValue(value: any): void;
    setDisabledState(disabled: boolean): void;
}
