import { IDataSource, IDataSourceParams, RefreshCallback } from '../interfaces/IDataSource';
import { IPage } from '../interfaces/IPage';
export default class DataSource<T> implements IDataSource<T> {
    pageSize: number;
    page: number;
    pagerSize: number;
    sortedColumn: string;
    sortedDirection: boolean;
    activeRows: T[];
    rowCount: number;
    error: boolean;
    source: RefreshCallback<T>;
    lockRefresh: any;
    private runCount;
    get dataComputed(): Promise<IPage<T>>;
    constructor(source?: RefreshCallback<T>, params?: IDataSourceParams<T>);
    init(): Promise<IPage<T>>;
    run(preservePage?: boolean): Promise<IPage<T>>;
    clear(): void;
}
