import { EventEmitter, OnInit, DoCheck, IterableDiffers } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; import * as i2 from "@angular/forms"; import * as i3 from "../select/index"; 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; get md2Data(): Array; set md2Data(value: Array); get activePage(): number; set activePage(value: number); get rowsPerPage(): number; set rowsPerPage(value: number); get sortBy(): string | Array; set sortBy(value: string | Array); get sortOrder(): string; set sortOrder(value: 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; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare class Md2DataTableSortBy implements OnInit { private _md2Table; md2SortBy: string; _isAsc: boolean; _isDesc: boolean; constructor(_md2Table: Md2DataTable); ngOnInit(): void; _sort(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } 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; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare const MD2_DATA_TABLE_DIRECTIVES: any[]; export declare class Md2DataTableModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; }