import { BehaviorSubject } from "rxjs";
import { Option } from "../interfaces/option.interface";
import { VisualOptionFocus } from "../interfaces/visualFocus.interface";
import * as i0 from "@angular/core";
export declare class SelectService {
    constructor();
    selectedValues: BehaviorSubject<any>;
    filteredOptions: BehaviorSubject<any>;
    visualFocused: BehaviorSubject<VisualOptionFocus>;
    activeOption: BehaviorSubject<VisualOptionFocus>;
    setSelectedValues(newOptions: any): void;
    setVisualFocused(newFocus: any): void;
    getSizeSelectedValues(): any;
    getSelectedValues(): any;
    setFilteredOptions(array: any): void;
    onArrowDown(optional: boolean, isDirty: boolean): void;
    private setSelectedFocus;
    private arrowDownOptions;
    private arrowDownGroups;
    onArrowUp(optional: boolean, isDirty: boolean): void;
    private arrowUpOptions;
    private arrowUpGroups;
    instanceOfOption(option: any): option is Option;
    static ɵfac: i0.ɵɵFactoryDeclaration<SelectService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SelectService>;
}
//# sourceMappingURL=select.service.d.ts.map