import { AfterViewInit, DoCheck, ElementRef, EventEmitter, IterableDiffers, OnInit, QueryList, ViewContainerRef } from '@angular/core'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import { TranslateService } from '@ngx-translate/core'; import { ECLBaseDirective } from '../ecl-base.directive'; import { EclMultiselectOptionDirective } from './ecl-multiselect-option.directive'; import * as i0 from "@angular/core"; export declare class EclMultiselectComponent extends ECLBaseDirective implements OnInit, DoCheck, ControlValueAccessor, AfterViewInit { protected ngControl: NgControl; private el; private viewContainerRef; private differs; private translate; eclOptionItems: QueryList; isInvalid: boolean | any; set eclPlaceholder(value: string); get disabled(): boolean | any; set disabled(value: boolean | any); private _disabled; eclSize: string; get cssClasses(): string; eclChange: EventEmitter; private _eclPlaceholder; private differ; private hostEl; private hostParentEl; private hostWrapperEl; private selectIconContainerEl; private eclIconComponentEl; private multiselectWrapper; private multiselectContainer; private multiDropdown; private optionsWrapper; private multiSelectOptions; private multiSelectInput; private checkboxSelectAll; private selectedValues; private checkboxLabel; private destroy$; constructor(ngControl: NgControl, el: ElementRef, viewContainerRef: ViewContainerRef, differs: IterableDiffers, translate: TranslateService); ngOnInit(): void; ngDoCheck(): void; ngAfterViewInit(): void; ngOnDestroy(): void; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; onKeyUp(ev: MouseEvent): void; private removeAllOptions; private onOptionsChange; private hideOriginalSelectComponent; private createHtmlElements; private propagateChange; private propagateTouched; private buildMultiselectDropdown; private getHostElement; private getHostParentElement; private createHostWrapperContainer; private createWrapperMultiselect; private createSelectContainerMultiselect; private createDropdownForMultiselect; private createSearchForMultiselect; private createOptionWithCheckbox; private createCheckboxLabel; private createCheckboxInput; private updateCurrentValue; private createMultiSelectAll; private createOptionsWrapper; private selectAll; private createIconComponent; private createIconContainer; private searchOptions; private resetComponent; private handleTranslations; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=ecl-multiselect.component.d.ts.map