import { AfterContentInit, AfterViewInit, ChangeDetectorRef, ElementRef, Renderer2 } from '@angular/core'; import { Observable } from 'rxjs'; import { Bem } from '../../internal/utils'; import { BaseSelect } from '../base-select'; import { OptionComponent } from '../option/option.component'; import { SelectAllStatus, SelectFilterOption, TagClassFn } from '../select.types'; import * as i0 from "@angular/core"; export declare class MultiSelectComponent extends BaseSelect implements AfterContentInit, AfterViewInit { private readonly renderer; bem: Bem; bemSelectAll: Bem; selectedOptions$: Observable>>; selectAllStatus$: Observable; selectAllStatus: SelectAllStatus; hasEnabledOptions$: Observable; isMulti: boolean; model: T[]; values$: import("rxjs").ReplaySubject; tagClassFn: TagClassFn; maxRowCount: number; customRowHeight: number; allowSelectAll: boolean; inputRef: ElementRef; inputValueMirror: ElementRef; get hostPosition(): string; get hostDisplay(): string; inputValue: string; hasDisabledOption: boolean; get rootClass(): string; get tagSize(): "medium" | "mini"; get inputClass(): string; get displayClearBtn(): number; get maxHeight(): string; private readonly withMaxRowCount; focused: boolean; trackByValue: (_: number, item: SelectFilterOption) => unknown; constructor(cdr: ChangeDetectorRef, renderer: Renderer2); ngAfterContentInit(): void; ngAfterViewInit(): void; onVisibleOptions(visible: boolean): void; onInput(event: Event): void; onInputFocus(): void; onInputBlur(): void; onKeyDown(event: KeyboardEvent): void; selectOption(option: OptionComponent): void; addValue(value: T): void; removeValue(value: T): void; clearValue(event: Event): void; onSelectAllClick(): void; private includes; protected valueIn(v: T[]): T[]; private resetInput; private setInputWidth; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "aui-multi-select", never, { "tagClassFn": { "alias": "tagClassFn"; "required": false; }; "maxRowCount": { "alias": "maxRowCount"; "required": false; }; "customRowHeight": { "alias": "customRowHeight"; "required": false; }; "allowSelectAll": { "alias": "allowSelectAll"; "required": false; }; }, {}, never, ["*", "aui-option-placeholder"], true, never>; static ngAcceptInputType_allowSelectAll: unknown; }