import { OnChanges, SimpleChanges } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { DndDropEvent } from "ngx-drag-drop"; import * as i0 from "@angular/core"; export declare class MultiSelectComponent implements OnChanges, ControlValueAccessor { options: T[] | undefined; enableReorder: boolean; valueField?: string; displayField?: string; compareWith: (a: T, b: T) => boolean; maxHeight: string; _options: T[] | undefined; _optionsSelected: (T | null)[] | undefined; _values: T[] | undefined; static idCpt: number; selectId: string; constructor(); ngOnChanges(changes: SimpleChanges): void; updateOptions(): void; getValue(option: T): any; valueIndex(value: T): number; isChecked(option: T): boolean; onChecked(option: T, checked: boolean): void; onDrop(event: DndDropEvent): void; triggerChange(): void; onChange: (_: any) => void; onTouched: () => void; writeValue(obj: T[]): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "uib-multi-selector", never, { "options": { "alias": "options"; "required": false; }; "enableReorder": { "alias": "enableReorder"; "required": false; }; "valueField": { "alias": "valueField"; "required": false; }; "displayField": { "alias": "displayField"; "required": false; }; "compareWith": { "alias": "compareWith"; "required": false; }; "maxHeight": { "alias": "maxHeight"; "required": false; }; }, {}, never, never, true, never>; }