import { AsyncVirtualDataSourceProviderWorker } from "igniteui-webcomponents-core";
import { SortDescriptionCollection } from "igniteui-webcomponents-core";
import { FilterExpressionCollection } from "igniteui-webcomponents-core";
import { AsyncVirtualDataSourceProviderTaskDataHolder } from "igniteui-webcomponents-core";
import { ODataVirtualDataSourceDataProviderWorkerSettings } from "./ODataVirtualDataSourceDataProviderWorkerSettings";
import { AsyncDataSourcePageTaskHolder } from "igniteui-webcomponents-core";
import { AsyncDataSourcePageRequest } from "igniteui-webcomponents-core";
import { TransactionState } from "igniteui-webcomponents-core";
export declare class ODataVirtualDataSourceDataProviderWorker extends AsyncVirtualDataSourceProviderWorker {
    private _baseUri;
    private _entitySet;
    private _sortDescriptions;
    private _groupDescriptions;
    private _filterExpressions;
    private _summaryDescriptions;
    private _summaryScope;
    private _desiredPropeties;
    private _schemaIncludedProperties;
    private _enableJsonp;
    private _isAggregationSupported;
    protected get sortDescriptions(): SortDescriptionCollection;
    protected get filterExpressions(): FilterExpressionCollection;
    protected get desiredProperties(): string[];
    protected initialize(): void;
    protected getTaskDataHolder(): AsyncVirtualDataSourceProviderTaskDataHolder;
    protected getCompletedTaskData(holder: AsyncVirtualDataSourceProviderTaskDataHolder, completed: number): void;
    protected removeCompletedTaskData(holder: AsyncVirtualDataSourceProviderTaskDataHolder, completed: number): void;
    protected getTasksData(holder: AsyncVirtualDataSourceProviderTaskDataHolder): void;
    private iter;
    private iterFilter;
    private iterSummaries;
    constructor(settings: ODataVirtualDataSourceDataProviderWorkerSettings);
    protected processCompletedTask(completedTask: AsyncDataSourcePageTaskHolder, currentDelay: number, pageIndex: number, taskDataHolder: AsyncVirtualDataSourceProviderTaskDataHolder): void;
    private _groupInformation;
    private _summaryInformation;
    private finishProcessingCompletedTask;
    private resolveGroupInformation;
    private groupError;
    private groupSuccess;
    private addGroup;
    private resolveSummaryInformation;
    private summarySuccess;
    private summaryError;
    private getSummaryQueryParameters;
    private createSummaryResults;
    private resolveSchema;
    private _filterString;
    private _selectedString;
    static readonly schemaRequestIndex: number;
    protected makeTaskForRequest(request: AsyncDataSourcePageRequest, retryDelay: number): void;
    private updateFilterString;
    private executeRequest;
    private success;
    private error;
    createBatchRequest(changes: TransactionState[]): void;
    private getRequestUriWithKey;
}
