import { EventEmitter, OnInit, DoCheck, IterableDiffers } from '@angular/core'; export declare class Md2PaginationChange { source: Md2Pagination; activePage: number; } export interface SortEvent { sortBy: string | string[]; sortOrder: string; } export interface PageEvent { activePage: number; rowsPerPage: number; dataLength: number; } export interface DataEvent { length: number; } export declare class Md2DataTable implements DoCheck { private differs; private diff; private isDataChanged; private _data; private _activePage; private _rowsPerPage; private _sortBy; private _sortOrder; data: Array; md2Data: Array; activePage: number; rowsPerPage: number; sortBy: string | Array; sortOrder: string; activePageChange: EventEmitter; rowsPerPageChange: EventEmitter; sortByChange: EventEmitter; sortOrderChange: EventEmitter; onSortChange: EventEmitter; onPageChange: EventEmitter; constructor(differs: IterableDiffers); ngDoCheck(): any; getSort(): SortEvent; setSort(sortBy: string | string[], sortOrder: string): void; getPage(): PageEvent; setPage(activePage: number, rowsPerPage: number): void; private calculateNewActivePage; private recalculatePage; private fillData; private caseInsensitiveIteratee; } export declare class Md2DataTableSortBy implements OnInit { private _md2Table; md2SortBy: string; _isAsc: boolean; _isDesc: boolean; constructor(_md2Table: Md2DataTable); ngOnInit(): void; _sort(): void; } export declare class Md2Pagination { private _dataTable; _activePage: number; rowsPerPageSet: any; md2Table: Md2DataTable; paginationLabel: string; _rowsPerPage: number; _dataLength: number; _lastPage: number; constructor(_dataTable: Md2DataTable); ngDoCheck(): void; _setPage(pageNumber: number): void; _setRows(event: any): void; private onPageChangeSubscriber; } export declare const MD2_DATA_TABLE_DIRECTIVES: any[]; export declare class Md2DataTableModule { }