import { ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges, TemplateRef } from '@angular/core'; import { BixiI18nService } from '@bixi/core/i18n'; import { NzSafeAny } from 'ng-zorro-antd/core/types'; import { Subscription } from 'rxjs'; import { BixiPaginationListBase, IPagination } from './pagination-list.base'; import { BixiTableUtilsService } from './table-utils.service'; import { BixiTableService } from './table.service'; import { ICheckboxCol, ICols, IFilterParams, IInternalCols, IRowKey, IRows, ISearchParams, ITableLayout } from './table.type'; export declare class BixiTableComponent extends BixiPaginationListBase implements OnInit, OnChanges, OnDestroy { private tableService; private tableUtilsService; private i18n; private cdr; get showFooter(): boolean; get total(): { count: number; }; get checkboxCol(): ICheckboxCol; constructor(tableService: BixiTableService, tableUtilsService: BixiTableUtilsService, i18n: BixiI18nService, cdr: ChangeDetectorRef); subscription: Subscription; tableTotal: string; configVersion: string; _cols: IInternalCols; _rows: IRows; selectBoxWidth: string; isIndeterminate: boolean; isAllRowsChecked: boolean; private selectableRows; id: string; cols: ICols; rows: IRows; loading: boolean; multipleSort: boolean; frontPagination: boolean; showPagination: boolean; hidePaginationOnSinglePage: boolean; scroll: { x?: string | null; y?: string | null; }; pageStartIndex: number; pageSizeOptions: number[]; pagination: { page: number; pageSize: number; total: number; }; filterParams: IFilterParams; selectedKeys: IRowKey[]; tableLayout: ITableLayout; bordered: boolean; size: 'middle' | 'small' | 'default'; showQuickJumper: boolean; showSizeChanger: boolean; noResult: string | TemplateRef; paginationChange: EventEmitter; filterParamsChange: EventEmitter; search: EventEmitter; selectedKeysChange: EventEmitter<(string | number)[]>; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; onFilterChange(queryKey: string, val: NzSafeAny): void; updateSortCols(key: string, value: NzSafeAny): void; onSortChange(sortKey: string, val: NzSafeAny): void; onSearch(): void; onRowSelectedChange({ key, selected }: { key: IRowKey; selected: boolean; }): void; onSelectAll(selected: boolean): void; checkSelectedStatus(): void; private forceUpdate; ngOnDestroy(): void; }