import { Overlay } from '@angular/cdk/overlay'; import { CdkPortal } from '@angular/cdk/portal'; import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnInit, QueryList } from '@angular/core'; import { AbstractControl, ControlValueAccessor, ValidationErrors, Validator } from '@angular/forms'; import { CustomSelectOptionComponent } from './custom-select-option.component'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; import { CustomSelectService } from './custom-select.service'; import * as i0 from "@angular/core"; export interface CustomSelectEvent { source: CustomDropdownScrollComponent; selected: any; } export declare class CustomDropdownScrollComponent implements OnInit, ControlValueAccessor, Validator, AfterViewInit { private cd; private domSanitizer; private overlay; private selectService; inputId: string; label: string; bindLabel: string; bindValue: string; placeholder: string; selectedIndex: number; required: boolean; disabled: boolean; error: boolean; multiple: boolean; search: boolean; ariaLabel: string; ariaLabelledby: string; readonly change: EventEmitter; items: any; eventScroll: EventEmitter; select: ElementRef; contentTemplate: CdkPortal; dropdownContainers: any; InpudropdownContainer: any; options: QueryList; itemsPerLoad: number; displayText: SafeHtml; displayX: boolean; private selectedOption; private showPlaceholder; private overlayRef; filteredOptions: any; displayedOptions: any; itemsPerPage: number; currentPage: number; showing?: boolean; constructor(cd: ChangeDetectorRef, domSanitizer: DomSanitizer, overlay: Overlay, selectService: CustomSelectService); onChangeFn: any; onTouchedFn: any; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; validate(control: AbstractControl): ValidationErrors | null; ngOnInit(): void; filterOptions(event: Event, bindLabel: any): void; loadMore(): void; removeOldItems(): void; hasMoreItems(): boolean; ngAfterViewInit(): void; writeValue(obj: any): void; onTouched(): void; private onChange; generateData(id: number): { name: string; }[]; mainSelectClasses(): { [key: string]: any; }; onDropMenuIconClick(event: UIEvent): void; selectOption(option: CustomSelectOptionComponent): void; private updateDisplayText; onKeyDown(event: KeyboardEvent): void; showDropdown(): void; private hide; private syncWidth; private getOverlayConfig; onScroll(index: number): void; closeDropdown(event: Event): void; selectedIndexfunc(item: any, index: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }