import { QueryList, AfterContentInit, TemplateRef, OnInit, OnDestroy, ChangeDetectorRef, AfterViewInit, EventEmitter, SimpleChanges, OnChanges, ElementRef, Renderer2 } from '@angular/core'; import { EuiTemplateDirective } from '../../directives'; import { EuiTableSortService } from './services/eui-table-sort.service'; import { EuiTablePaginatorComponent } from './paginator/eui-table-paginator.component'; import { EuiTableFilterComponent } from './filter/eui-table-filter.component'; import { EuiTableSelectableRowService } from './services/eui-table-selectable-row.service'; import { SortEvent } from './models/sort-event.model'; import { BaseDirective } from '../../base.directive'; import * as i0 from "@angular/core"; export declare class EuiTableComponent extends BaseDirective implements AfterContentInit, OnInit, OnDestroy, AfterViewInit, OnChanges { private euiTableSortService; private cd; private renderer; private euiTableSelectableRowService; rows: any[]; paginator: EuiTablePaginatorComponent; filter: EuiTableFilterComponent; loading: boolean; preselectedRows: any[]; get asyncTable(): boolean; set asyncTable(value: boolean); _asyncTable: boolean; get paginable(): boolean; set paginable(value: boolean); _paginable: boolean; get euiTableResponsive(): boolean; set euiTableResponsive(value: boolean); _euiTableResponsive: boolean; get euiTableFixedLayout(): boolean; set euiTableFixedLayout(value: boolean); _euiTableFixedLayout: boolean; get euiTableDraggable(): boolean; set euiTableDraggable(value: boolean); _euiTableDraggable: boolean; get euiTableCards(): boolean; set euiTableCards(value: boolean); _euiTableCards: boolean; get euiTableBordered(): boolean; set euiTableBordered(value: boolean); _euiTableBordered: boolean; get euiTableCompact(): boolean; set euiTableCompact(value: boolean); _euiTableCompact: boolean; get hasStickyHeader(): boolean; set hasStickyHeader(value: boolean); _hasStickyHeader: boolean; scrollableContainerRef: any; selectedRows: EventEmitter; sortChange: EventEmitter; headerTemplate: TemplateRef; bodyTemplate: TemplateRef; footerTemplate: TemplateRef; showStickyHeader: boolean; templates: QueryList; stickyHeaderRef: ElementRef; theadRef: ElementRef; private rowsSrc; private destroy$; private tableFeaturesHandlerSubscription; private selectRowsFeatureHandlerSubscription; private stickyHeaderHandlerSubscription; private stickyHeaderContainerScrollTop; get cssClasses(): string; constructor(euiTableSortService: EuiTableSortService, cd: ChangeDetectorRef, renderer: Renderer2, euiTableSelectableRowService: EuiTableSelectableRowService); ngOnChanges(c: SimpleChanges): void; ngOnInit(): void; ngAfterContentInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; trackByFn(index: number, item: any): number; selectAllRows(): void; unselectAllRows(): void; onContentChanges(): void; private stickyHeaderHandler; private tableFeaturesHandler; private selectRowsFeatureHandler; private filterRows; private parseKeys; private paginateRows; private orderRows; private getObjProp; static ɵfac: i0.ɵɵFactoryDef; static ɵcmp: i0.ɵɵComponentDefWithMeta; }