import { AfterViewInit, Injector, OnDestroy, OnInit } from '@angular/core';
import { CrudListComponent } from '../../components/crud/crud-list/crud-list.component';
import { GridInfo } from '../../models/grid-info';
import { ResponseResult } from '../../models/response-result';
import { ListBase } from './list-base';
export declare abstract class DataListBase extends ListBase<CrudListComponent> implements OnInit, OnDestroy, AfterViewInit {
    constructor(_injector: Injector);
    ngOnInit(): void;
    getItemState(lstRowData: any): Promise<{}>;
    checkAllowTrinhKy(rowData: any): Promise<boolean>;
    getPromiseGetData(gridInfo: GridInfo): Promise<ResponseResult>;
    _getDataSource(response: ResponseResult): Promise<[any[], any[]]>;
}
//# sourceMappingURL=data-list-base.d.ts.map