import { EventEmitter, ChangeDetectorRef, AfterViewInit } from '@angular/core'; import { AbstractControl, ControlValueAccessor, ValidationErrors } from '@angular/forms'; import { TranslateService } from '@ngx-translate/core'; import { ISelectOption } from '../../types/common.type'; import * as i0 from "@angular/core"; export declare class RdSelectComponent implements ControlValueAccessor, AfterViewInit { private cdr; private translate; label: string; customTpl: any; optionTpl: any; name: string; disabled: boolean; nzMode: 'multiple' | 'default'; isCurrency?: boolean; currencyUrlMap?: Record; optionHeightPx?: number; nzMaxMultipleCount: any; isLoading: boolean; isShowSearch: boolean; isRemoteSearch: boolean; placeholder: string; isRquired: boolean; isShowErrorTip: boolean; isSearchWidthAuto: boolean; set options(val: ISelectOption[]); get options(): ISelectOption[]; errorMessages: { [key: string]: string; }; searchChange: EventEmitter; valueChange: EventEmitter; scrollToBottomEmit: EventEmitter; private _rawOptions; filteredOptions: ISelectOption[]; value: ISelectOption | ISelectOption[] | undefined; nativeValue: ISelectOption['value'] | ISelectOption['value'][] | undefined; drawerSelectValue: any | ISelectOption['value'] | ISelectOption['value'][] | undefined; searchInput: string; businessLocation: boolean; businessLocationTitle: string; onChange: (value: ISelectOption | ISelectOption[] | undefined) => void; onTouched: () => void; isFocus: boolean; isOpen: boolean; isComponentReady: boolean; private control; searchTerm: string; drawerOpen: boolean; modalOpen: boolean; showSelectedCount: boolean; showClearAll: boolean; selectedLabel: string; clearAllLabel: string; showTopHint: boolean; topHintText: string; get selectedCount(): number; get dropdownClassNames(): string[]; get isShowMaxCount(): boolean; isMobile: boolean; onResize(): void; clearAll(): void; get currentErrorMessage(): string; get showError(): boolean; constructor(cdr: ChangeDetectorRef, translate: TranslateService); private updateIsMobile; openDrawer(): void; getDrawerSelectValueLen(): number; closeDrawer(): void; closeModal(): void; get drawerSelectedCount(): number; getOptionDisabled(option: ISelectOption): boolean; onCheckboxChange(selectedValues: any[]): void; multSelectMobileNext(): void; getDisableNext(): boolean; doMobileSearch(value: string): void; isValueSelected(optionValue: any): boolean; validate(control: AbstractControl | null): ValidationErrors | null; setDisabledState(isDisabled: boolean): void; writeValue(value: ISelectOption | ISelectOption[]): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; handleValueChange(value: ISelectOption['value'] | ISelectOption['value'][]): void; onScrollToBottom(): void; onSearch(searchValue: string): void; handleOpenChange(value: boolean): void; ngAfterViewInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }