import { DataInfo, DataOption, DataProviderService, NarikDataSource } from '@narik/infrastructure'; import { DynamicFormService } from '@narik/ui-core'; import { Observable } from 'rxjs'; import { ElementRef, Injector, OnInit } from '@angular/core'; import { MatAutocompleteTrigger } from '@angular/material/autocomplete'; import { NarikMatDataTableSelectBase } from '../base/narik-mat-data-table-select-base'; import { NarikMatDataTable } from '../narik-mat-data-table/narik-mat-data-table.component'; import * as i0 from "@angular/core"; export declare class NarikMatDataTableSelect extends NarikMatDataTableSelectBase implements OnInit { private dataProviderService; _gridOptions: any; set gridOptions(value: any); get gridOptions(): any; _selectMode: 'Click' | 'DblClick'; set selectMode(value: 'Click' | 'DblClick'); get selectMode(): 'Click' | 'DblClick'; dynamicFormService: DynamicFormService; autoComplete: MatAutocompleteTrigger; dataTable: NarikMatDataTable; input: ElementRef; isLazyLoadData: boolean; displayText: string; allowType: boolean; get gridSelectMode(): 'None' | 'One' | 'Multiple'; _selectedItem: any; set selectedItem(value: any); get selectedItem(): any; tableDataSource: NarikDataSource; optionData: any[]; _fields: any[]; set fields(value: any[]); get fields(): any[]; gridPagingInfo: any; filteredData: Observable; constructor(injector: Injector, dataProviderService: DataProviderService); protected detectChanges(): void; protected useData(data: any[]): void; ngOnInit(): void; protected valueChanged(newValue: any, oldValue: any): void; openPanel(): void; rowDblClick(data: any): void; rowSelect(data: any): void; keyUp(key: any): void; setDisplayText(): void; onBlur(): void; protected doLoadData(dataInfo: DataInfo, dataOption: DataOption, listenForDataChange: boolean): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }