import { EventEmitter, NgZone, SimpleChanges } from '@angular/core';
export declare class TlDatatableDataSource {
    private zone;
    onChangeDataSourceEmitter: EventEmitter<any>;
    datasource: any;
    private datatable;
    constructor(zone: NgZone);
    onInitDataSource(datatableInstance: any): void;
    onChangeDataSource(data: SimpleChanges): void;
    updateDataSource(data: any): void;
    getRowsInMemory(skip: number, take: number): Promise<any>;
    loadMoreData(skip: number, take: number): Promise<boolean>;
    isDataArray(data: any): boolean;
    private refreshTotalRows(data);
}
