import { AsyncVirtualDataSourceDataProviderWorkerSettings } from "igniteui-webcomponents-core";
import { SortDescriptionCollection } from "igniteui-webcomponents-core";
import { FilterExpressionCollection } from "igniteui-webcomponents-core";
import { Type } from "igniteui-webcomponents-core";
import { SummaryDescriptionCollection } from "igniteui-webcomponents-core";
import { DataSourceSummaryScope } from "igniteui-webcomponents-core";
export declare class RestVirtualDataSourceDataProviderWorkerSettings extends AsyncVirtualDataSourceDataProviderWorkerSettings {
    static $t: Type;
    private _baseUri;
    get baseUri(): string;
    set baseUri(value: string);
    private _entitySet;
    get entitySet(): string;
    set entitySet(value: string);
    private _sortDescriptions;
    get sortDescriptions(): SortDescriptionCollection;
    set sortDescriptions(value: SortDescriptionCollection);
    private _filterExpressions;
    get filterExpressions(): FilterExpressionCollection;
    set filterExpressions(value: FilterExpressionCollection);
    private _propertiesRequested;
    get propertiesRequested(): string[];
    set propertiesRequested(value: string[]);
    private _schemaIncludedProperties;
    get schemaIncludedProperties(): string[];
    set schemaIncludedProperties(value: string[]);
    private _groupDescriptions;
    get groupDescriptions(): SortDescriptionCollection;
    set groupDescriptions(value: SortDescriptionCollection);
    private _summaryDescriptions;
    get summaryDescriptions(): SummaryDescriptionCollection;
    set summaryDescriptions(value: SummaryDescriptionCollection);
    private _summaryscope;
    get summaryScope(): DataSourceSummaryScope;
    set summaryScope(value: DataSourceSummaryScope);
    private _enableJsonp;
    get enableJsonp(): boolean;
    set enableJsonp(isEnabled: boolean);
    private _isAggregationSupported;
    get isAggregationSupported(): boolean;
    set isAggregationSupported(isSupported: boolean);
    private _fixedFullCount;
    get fixedFullCount(): number;
    set fixedFullCount(value: number);
    private _provideFullCount;
    get provideFullCount(): (page: any) => number;
    set provideFullCount(value: (page: any) => number);
    private _provideOrderByParameter;
    get provideOrderByParameter(): (args: any[], orderByString: string, orderBy: SortDescriptionCollection) => any;
    set provideOrderByParameter(value: (args: any[], orderByString: string, orderBy: SortDescriptionCollection) => any);
    private _provideFilterParameter;
    get provideFilterParameter(): (args: any[], filterString: string, filterExpressions: FilterExpressionCollection) => any;
    set provideFilterParameter(value: (args: any[], filterString: string, filterExpressions: FilterExpressionCollection) => any);
    private _provideAggregationParameter;
    get provideAggregationParameter(): (args: any[], fetchCountOnly: boolean, groupByString: string, groupBy: SortDescriptionCollection, summaryString: string, summary: SummaryDescriptionCollection) => any;
    set provideAggregationParameter(value: (args: any[], fetchCountOnly: boolean, groupByString: string, groupBy: SortDescriptionCollection, summaryString: string, summary: SummaryDescriptionCollection) => any);
    private _provideAggregatedCount;
    get provideAggregatedCount(): (item: any) => number;
    set provideAggregatedCount(value: (item: any) => number);
    private _provideUri;
    get provideUri(): (baseUri: string, entitySet: string, args: {
        name: string;
        value: any;
    }[]) => string;
    set provideUri(value: (baseUri: string, entitySet: string, args: {
        name: string;
        value: any;
    }[]) => string);
    private _providePagingParameter;
    get providePagingParameter(): (args: any[], skip: number, take: number) => void;
    set providePagingParameter(value: (args: any[], skip: number, take: number) => void);
    private _provideDesiredPropertiesParameter;
    get provideDesiredPropertiesParameter(): (args: any[], selectString: string, desiredProperties: string[]) => void;
    set provideDesiredPropertiesParameter(value: (args: any[], selectString: string, desiredProperties: string[]) => void);
    private _provideItems;
    get provideItems(): (result: any) => any[];
    set provideItems(value: (result: any) => any[]);
    private _performFetch;
    get performFetch(): (request: {
        requestUri: string;
        enableJsonpCallback: boolean;
        method: 'GET';
        headers: any;
        data: null;
    }, success: (data: any, response: any) => void, failure: (err: any) => void) => void;
    set performFetch(value: (request: {
        requestUri: string;
        enableJsonpCallback: boolean;
        method: 'GET';
        headers: any;
        data: null;
    }, success: (data: any, response: any) => void, failure: (err: any) => void) => void);
}
