import { OnInit } from '@angular/core';
import { ControlValueAccessor, FormBuilder, FormControl } from '@angular/forms';
import { NGXLogger } from 'ngx-logger';
import { Theme } from '../../core/enums/theme';
import { UI } from '../../core/enums/ui';
export declare class ThemeSwitcherComponent implements OnInit, ControlValueAccessor {
    private logger;
    private fb;
    readonly host = "jnt-theme-switcher-host";
    theme: Theme;
    ui: typeof UI;
    themeControl: FormControl;
    switcher: import("@angular/forms").FormGroup;
    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;
}
