import { AfterContentInit } from '@angular/core';
import { Observable } from 'rxjs';
import { InputComponent } from '../input';
import { BaseSelect } from './base-select';
import { OptionComponent } from './option/option.component';
import { SelectOption } from './select.types';
import * as i0 from "@angular/core";
export declare class SelectComponent<T = unknown> extends BaseSelect<T> implements AfterContentInit {
    inputRef: InputComponent;
    values$: Observable<T[]>;
    selectedOption$: Observable<SelectOption>;
    hasSelected$: Observable<boolean>;
    get rootClass(): string;
    get containerClass(): string;
    isClearable: (hasSelected: boolean) => boolean;
    ngAfterContentInit(): void;
    onVisibleOptions(visible: boolean): void;
    protected valueIn(v: T): T;
    selectOption(option: OptionComponent<T>): void;
    clearValue(event: Event): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SelectComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SelectComponent<any>, "aui-select", never, {}, {}, never, ["*", "aui-option-placeholder"], true, never>;
}
