import { AsyncVirtualDataSourceProviderWorker } from "./AsyncVirtualDataSourceProviderWorker";
import { Type } from "./type";
import { AsyncVirtualDataTaskCompletionSource } from "./AsyncVirtualDataTaskCompletionSource";
import { SortDescriptionCollection } from "./SortDescriptionCollection";
import { SummaryDescriptionCollection } from "./SummaryDescriptionCollection";
import { FilterExpressionCollection } from "./FilterExpressionCollection";
import { DataSourceSummaryScope } from "./DataSourceSummaryScope";
import { GenericVirtualDataProviderWorkerSettings } from "./GenericVirtualDataProviderWorkerSettings";
import { AsyncDataSourcePageRequest } from "./AsyncDataSourcePageRequest";
import { AsyncDataSourcePageTaskHolder } from "./AsyncDataSourcePageTaskHolder";
import { AsyncVirtualDataSourceProviderTaskDataHolder } from "./AsyncVirtualDataSourceProviderTaskDataHolder";
/**
 * @hidden
 */
export declare class GenericVirtualDataProviderWorker extends AsyncVirtualDataSourceProviderWorker {
    static $t: Type;
    private au;
    private av;
    protected ay: (requestId: number, pageIndex: number, pageSize: number, completionSource: AsyncVirtualDataTaskCompletionSource<any>) => void;
    private _sortDescriptions;
    get sortDescriptions(): SortDescriptionCollection;
    set sortDescriptions(a: SortDescriptionCollection);
    private _groupDescriptions;
    get groupDescriptions(): SortDescriptionCollection;
    set groupDescriptions(a: SortDescriptionCollection);
    private _summaryDescriptions;
    get summaryDescriptions(): SummaryDescriptionCollection;
    set summaryDescriptions(a: SummaryDescriptionCollection);
    private _filterExpressions;
    get filterExpressions(): FilterExpressionCollection;
    set filterExpressions(a: FilterExpressionCollection);
    private _summaryScope;
    get summaryScope(): DataSourceSummaryScope;
    set summaryScope(a: DataSourceSummaryScope);
    constructor(a: GenericVirtualDataProviderWorkerSettings);
    protected makeTaskForRequest(a: AsyncDataSourcePageRequest, b: number): void;
    protected processCompletedTask(a: AsyncDataSourcePageTaskHolder, b: number, c: number, d: AsyncVirtualDataSourceProviderTaskDataHolder): void;
    private a2;
}
