import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { JdTableSelectOptions } from "./select.interface"; import { ControlValueAccessor } from "@angular/forms"; export declare const JD_TABLE_SELECT_VALUE_ACCESSOR: any; export declare class TableSelectComponent implements OnInit, OnDestroy, ControlValueAccessor { _onChange: Function; _onTouched: Function; _value: any; jdDisabled: boolean; jdAllowClear: boolean; jdSize: string; jdOptions: JdTableSelectOptions[]; jdTableSelectData: T[]; jdValueKey: string; overlayMinWidth: number; overlayWidth: number; jdPlaceHolder: string; jdShowSearch: boolean; isLoading: boolean; jdLabelKey: string; jdCustomDisplayLabel: (data: T) => string; jdCustomValue: (data: T) => string; OnSelectedChange: EventEmitter; OnSearch: EventEmitter; OnOpenChange: EventEmitter; OnNotSearchResult: EventEmitter<{ isNeedLoading: boolean; value: string; }>; private _onSelectedChange$; private _unsubscribe$; _select(data: T): void; _ngModelChange($event: any): void; _onNotSearchResult($event: { isNeedLoading: boolean; value: string; }): void; _openChange($event: boolean): void; _onSearch($event: string): void; getLabel(data: T): any; getValue(data: T): any; constructor(); ngOnInit(): void; ngOnDestroy(): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; writeValue(obj: any): void; }