import { ElementRef, EventEmitter, Renderer2 } from "@angular/core"; import { ICustomValueAccessorHost, CustomValueAccessor } from "../../../misc/util/index"; import { SuiLocalizationService } from "../../../behaviors/localization/internal"; import { SuiSelectBase } from "../classes/select-base"; import { SuiSelectOption } from "./select-option"; export declare class SuiMultiSelect extends SuiSelectBase implements ICustomValueAccessorHost { selectedOptions: T[]; private _writtenOptions?; selectedOptionsChange: EventEmitter; get filteredOptions(): T[]; get availableOptions(): T[]; private _hasLabels; get hasLabels(): boolean; set hasLabels(hasLabels: boolean); private _placeholder; get placeholder(): string; set placeholder(placeholder: string); maxSelected: number; get maxSelectedReached(): boolean; get maxSelectedMessage(): string; get selectedMessage(): string; multiSelectClasses: boolean; constructor(element: ElementRef, renderer: Renderer2, localizationService: SuiLocalizationService); protected optionsUpdateHook(): void; protected initialiseRenderedOption(option: SuiSelectOption): void; selectOption(option: T): void; writeValue(values: U[]): void; deselectOption(option: T): void; onQueryInputKeydown(event: KeyboardEvent): void; } export declare class SuiMultiSelectValueAccessor extends CustomValueAccessor> { constructor(host: SuiMultiSelect); } //# sourceMappingURL=multi-select.d.ts.map