import { EventEmitter, QueryList } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { NGXLogger } from 'ngx-logger';
import { DeviceService } from '../../layout/responsive/device.service';
import { Feature } from '../../core/enums/feature';
import { Orientation } from '../../core/enums/orientation';
import { UI } from '../../core/enums/ui';
import { Width } from '../../core/enums/width';
import { BreakpointService } from '../../layout/responsive/breakpoint.service';
import { SelectMode } from '../select/enums';
import { SwitcherOptionComponent } from './switcher-option.component';
export declare class SwitcherComponent implements ControlValueAccessor {
    private logger;
    breakpoint: BreakpointService;
    device: DeviceService;
    readonly host = "jnt-switcher-host";
    ui: typeof UI;
    private _features;
    private _orientation;
    _width: Width;
    set orientation(type: Orientation);
    get orientation(): Orientation;
    disabled: boolean;
    keyField: string;
    _mode: SelectMode;
    set mode(mode: SelectMode);
    get mode(): SelectMode;
    set features(features: Feature[]);
    get features(): Feature[];
    capacity: number;
    loading: boolean;
    set width(width: Width);
    updated: EventEmitter<any>;
    options: QueryList<SwitcherOptionComponent>;
    selected: any[];
    version: number;
    onChange: (value: any) => void;
    onTouched: () => void;
    registerOnChange: (fn: any) => any;
    registerOnTouched: (fn: any) => any;
    onBlur: () => void;
    constructor(logger: NGXLogger, breakpoint: BreakpointService, device: DeviceService);
    writeValue(value: any | any[]): void;
    setDisabledState(disabled: boolean): void;
    select(value: any): void;
    selectAll(): void;
}
