import { AfterViewInit, ElementRef, OnDestroy, OnInit, QueryList } from '@angular/core';
import { ControlValueAccessor, NgForm, NgModel } from '@angular/forms';
import { FormDisabledDirective } from '../form-disabled.directive';
import { OptionDirective } from '../option/option.directive';
import { SelectOptionComponent } from './select-option/select-option.component';
import { ControlComponent } from '../control/control.component';
import { CdkConnectedOverlay, ScrollStrategy, ScrollStrategyOptions } from '@angular/cdk/overlay';
import * as i0 from "@angular/core";
export declare class SelectComponent implements ControlValueAccessor, OnInit, OnDestroy, AfterViewInit {
    private element;
    private scrollStrategyOptions;
    private control;
    private form;
    private formDisabled;
    name: string;
    searchable: boolean;
    set setSearchable(value: boolean);
    multiple: boolean;
    set setMultiple(value: boolean);
    placeholder: string;
    value: any;
    get tabindex(): number;
    role: string;
    get ariaLabel(): any;
    required: boolean;
    set setRequired(value: boolean);
    disabled: boolean;
    set setDisabled(value: boolean);
    options: QueryList<OptionDirective>;
    selectOptions: QueryList<SelectOptionComponent>;
    search: ElementRef<HTMLInputElement>;
    searchModel: NgModel;
    overlay: CdkConnectedOverlay;
    searchQuery: any;
    private onChange;
    private onTouched;
    private _opened;
    private keyManager;
    private focused;
    private destroy$;
    scrollStrategy: ScrollStrategy;
    constructor(element: ElementRef, scrollStrategyOptions: ScrollStrategyOptions, control: ControlComponent, form: NgForm, formDisabled: FormDisabledDirective);
    ngOnInit(): void;
    ngOnDestroy(): void;
    ngAfterViewInit(): void;
    resetSelection(): void;
    activateDefaultOption(): void;
    get origin(): import("@angular/cdk/overlay").CdkOverlayOrigin;
    get minWidth(): any;
    get isSearchActive(): boolean;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: () => {}): void;
    writeValue(outsideValue: any): void;
    setDisabledState(isDisabled: boolean): void;
    updateValue(insideValue: any): void;
    getIsOptionSelected(option: OptionDirective): boolean;
    get selectedOption(): OptionDirective;
    get selectedOptions(): OptionDirective[];
    get isFilled(): boolean;
    select(option: OptionDirective, value?: boolean): void;
    refreshOverlayPosition(): void;
    unselectLastOption(): void;
    focus(): void;
    get opened(): boolean;
    open(): void;
    close(): void;
    clearSearch(): void;
    toggle(): void;
    setActiveItem(index: number): void;
    onClick(): void;
    onFocus(): void;
    onBlur(): void;
    onKeydown(event: any): void;
    handleSelection(event: KeyboardEvent): void;
    handleNavigation(event: any): void;
    handleOpening(event: any): void;
    handleRemoving(event: any): void;
    handleClosing(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SelectComponent, [null, null, { optional: true; }, { optional: true; }, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SelectComponent, "ui-select", never, { "name": "name"; "setSearchable": "searchable"; "setMultiple": "multiple"; "placeholder": "placeholder"; "setRequired": "required"; "setDisabled": "disabled"; }, {}, ["options"], never>;
}
