import { NarikUiComponent } from '../base/narik-ui-component'; import { ListRowCommand, NarikViewField, IPagingInfo, NarikDataSource } from '@narik/infrastructure'; import { EventEmitter } from '@angular/core'; import * as i0 from "@angular/core"; export declare class NarikDataTable extends NarikUiComponent { get uiKey(): string; _fields: NarikViewField[]; _pagingInfo: IPagingInfo | undefined; _dataSource: NarikDataSource; _selectedItem: any; _selectedItems: any[]; set selectedItems(value: any[]); get selectedItems(): any[]; set selectedItem(value: any); get selectedItem(): any; set dataSource(value: NarikDataSource); get dataSource(): NarikDataSource; set fields(value: NarikViewField[]); get fields(): NarikViewField[]; set pagingInfo(value: IPagingInfo | undefined); get pagingInfo(): IPagingInfo | undefined; rowCommands?: ListRowCommand[] | undefined; rowCommandType?: 'Menu' | 'Flat' | undefined; rowCommandClick: EventEmitter<{ key: string; item: any; }>; selectedItemsChange: EventEmitter; rowDoubleClick: EventEmitter; selectedItemChange: EventEmitter; protected fieldsChanged(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare const NARIK_DATA_TABLE_INPUTS: string[]; export declare const NARIK_DATA_TABLE_OUTPUTS: string[];