import { AfterContentInit, AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges, TemplateRef } from '@angular/core'; import { BooleanInput } from '@angular/cdk/coercion'; import { EuiTemplateDirective } from '@eui/components/directives'; import { BaseDirective } from '@eui/components/shared'; import { EuiPaginatorComponent } from '@eui/components/eui-paginator'; import { EuiTableSortService } from './services/eui-table-sort.service'; 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 * as i0 from "@angular/core"; export declare class EuiTableComponent extends BaseDirective implements AfterContentInit, OnInit, OnDestroy, AfterViewInit, OnChanges { private euiTableSortService; private cd; private euiTableSelectableRowService; private elementRef; rows: any[]; propId: string; paginator: EuiPaginatorComponent; filter: EuiTableFilterComponent; preselectedRows: any[]; /** @deprecated Since eui-table uses native CSS position sticky, passing the reference of container is no longer needed. * It will be removed in the future version of eUI * */ scrollableContainerRef: Element; string: string; get hasLoading(): boolean; selectedRows: EventEmitter; sortChange: EventEmitter; headerTemplate: TemplateRef; bodyTemplate: TemplateRef; footerTemplate: TemplateRef; emptyMessageTemplate: TemplateRef; rowsRendered: any[]; page: number; pageSize: number; showStickyHeader: boolean; filteredRows: any[]; templates: QueryList; theadRef: ElementRef; tbodyRef: ElementRef; get loading(): boolean; set loading(value: BooleanInput); private _loading; get asyncTable(): boolean; set asyncTable(value: BooleanInput); private _asyncTable; get paginable(): boolean; set paginable(value: BooleanInput); private _paginable; get euiTableResponsive(): boolean; set euiTableResponsive(value: BooleanInput); private _euiTableResponsive; get euiTableFixedLayout(): boolean; set euiTableFixedLayout(value: BooleanInput); private _euiTableFixedLayout; get euiTableDraggable(): boolean; set euiTableDraggable(value: BooleanInput); private _euiTableDraggable; get euiTableCards(): boolean; set euiTableCards(value: BooleanInput); private _euiTableCards; get euiTableBordered(): boolean; set euiTableBordered(value: BooleanInput); private _euiTableBordered; get euiTableCompact(): boolean; set euiTableCompact(value: BooleanInput); private _euiTableCompact; get hasStickyHeader(): boolean; set hasStickyHeader(value: BooleanInput); private _hasStickyHeader; get hasStickyColumns(): boolean; set hasStickyColumns(value: BooleanInput); private _hasStickyColumns; private rowsSrc; private destroy$; private tableFeaturesHandlerSubscription; private selectRowsFeatureHandlerSubscription; private stickyFeatureHandlerIndex; get cssClasses(): string; constructor(euiTableSortService: EuiTableSortService, cd: ChangeDetectorRef, euiTableSelectableRowService: EuiTableSelectableRowService, elementRef: ElementRef); ngOnChanges(c: SimpleChanges): void; ngOnInit(): void; ngAfterContentInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; trackByFn(index: number, item: any): number; selectAllRows(): void; unselectAllRows(): void; selectRows(rows: any[]): void; filterRows(filter: string, r: any[]): any[]; setSort(sort: string | null, order: 'asc' | 'desc' | null): void; private stickyFeatureHandler; private tableFeaturesHandler; private selectRowsFeatureHandler; private getProps; private paginateRows; private orderRows; private getObjProp; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=eui-table.component.d.ts.map