import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnInit, TemplateRef } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { BehaviorSubject, Observable } from "rxjs"; import { DestroyStreamService } from "../../../services"; import { IntInputComponent } from "../../int-input/int-input.component"; import { IFSelectDataPayload, IntTestingDataMarkers, TVerticalAlign } from "../../../types"; import * as i0 from "@angular/core"; export declare class IntFilterSelectComponent implements OnInit, AfterViewInit, ControlValueAccessor { private readonly documentRef; private readonly destroy$; private readonly cdr; readonly emptyLabel$: Observable; readonly testingMarkers: IntTestingDataMarkers; focus$: BehaviorSubject; open$: BehaviorSubject; value$: BehaviorSubject; label$: BehaviorSubject; list$: BehaviorSubject; inputElement$: BehaviorSubject; disabled: boolean; touched: boolean; selectIndex$: BehaviorSubject; set value(value: string | null); setListAfterFocus: boolean; set list(data: Array); predicateList$: BehaviorSubject; selectValue$: BehaviorSubject; filterPredicate: (value: string, cb: (data: Array) => void) => void; dropContent: TemplateRef; previewContent: TemplateRef; emptyContent: TemplateRef; verticalAlign: TVerticalAlign; dropdownHeight: string; placeholder: string; label: string; useAutoscrollToSelectedValue: boolean; listItemTestingMark: string | null; private readonly select; readonly input: ElementRef; readonly inputComponentRef: IntInputComponent; focusEvent: EventEmitter; changeValueEvent: EventEmitter; _onSelect: (payload: IFSelectDataPayload) => void; lastBlur$: BehaviorSubject; constructor(documentRef: Document, destroy$: DestroyStreamService, cdr: ChangeDetectorRef, emptyLabel$: Observable, testingMarkers: IntTestingDataMarkers); keypress(e: KeyboardEvent): void; getRecordByValue(_value: string): IFSelectDataPayload | undefined; isListDouble(prev: Array, current: Array): boolean; ngAfterViewInit(): void; ngOnInit(): void; get currentValue(): string | null; get isPreviewShow(): boolean; get isDropped(): boolean; get isFocused(): boolean; get listLength(): number; setSelectedID(list: Array, value: string | null): void; navigate(direction: number): void; closeDropper(): void; openDropper(): void; isValidValue(value: unknown): boolean; toggleInputFocusHandler(e: Event): void; onChange(value: string): void; onTouched(): void; writeValue(value: string): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(disabled: boolean): void; markAsTouched(): void; defaultPredicate(value: string, list: Array): Array; setPredicateListByValue(value?: string): void; onSelect(payload: IFSelectDataPayload): void; onKeyPressedSelect(): void; onFocus(status: boolean): void; onBlur(status: boolean): void; onInput(value: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }