import { EventEmitter } from '@angular/core'; import { PageChangeEvent } from "../pagination/pagination.component"; import * as i0 from "@angular/core"; export type ColumnConfig = { title: string; sortable: boolean; propName: string; justify: 'left' | 'right' | 'center'; sort?: 'asc' | 'desc'; width?: string; export?: { hidden?: boolean; type?: 'PERCENTAGE' | 'DATE' | 'STRING' | 'NUMBER' | 'I18N'; }; icon?: ColumnConfigIcon; }; export type ColumnConfigIcon = { name: string; message?: string; }; export type PaginationConfig = { itemsPerPage: number; itemsPerPageOptions?: Array; maxPageItemsOnDisplay?: number; totalItems: number; currentPage: number; totalPages: number; }; export type TableConfig = { columnConfig: ColumnConfig[]; paginationConfig?: PaginationConfig; hasTotalizer?: boolean; maxHeight?: number; hoverLine?: boolean; }; export declare class TableComponent { private _tableConfig; protected readonly ITEMS_PER_PAGE_OPTIONS_DEFAULT: number[]; protected readonly MAX_PAGE_ITEMS_ON_DISPLAY = 5; set tableConfig(config: TableConfig); data: any[]; sort: EventEmitter; pageChange: EventEmitter; maxHeight?: number; onPageChange(event: PageChangeEvent): void; get tableConfig(): TableConfig; onSort(column: ColumnConfig): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }