import { Base, Type } from "./type"; import { IDataSourceVirtualDataProvider } from "./IDataSourceVirtualDataProvider"; import { IDataSourcePage } from "./IDataSourcePage"; import { IDataSourceSchema } from "./IDataSourceSchema"; import { IDataSourceExecutionContext } from "./IDataSourceExecutionContext"; import { IDataSourceDataProviderUpdateNotifier } from "./IDataSourceDataProviderUpdateNotifier"; import { SortDescriptionCollection } from "./SortDescriptionCollection"; import { SummaryDescriptionCollection } from "./SummaryDescriptionCollection"; import { FilterExpressionCollection } from "./FilterExpressionCollection"; import { DataSourceSummaryScope } from "./DataSourceSummaryScope"; import { DataSourcePageRequestPriority } from "./DataSourcePageRequestPriority"; import { AsyncVirtualDataSourceProviderWorker } from "./AsyncVirtualDataSourceProviderWorker"; import { AsyncVirtualDataSourceDataProviderWorkerSettings } from "./AsyncVirtualDataSourceDataProviderWorkerSettings"; import { DataSourceDataProviderSchemaChangedEventArgs } from "./DataSourceDataProviderSchemaChangedEventArgs"; import { DataSourceSchemaPropertyType } from "./DataSourceSchemaPropertyType"; import { TransactionState } from "./TransactionState"; /** * @hidden */ export declare abstract class BaseVirtualDataProvider extends Base implements IDataSourceVirtualDataProvider { static $t: Type; private d; private ac; private f; private m; private l; private i; private n; private t; private r; private q; private u; private v; private ad; private k; constructor(); private ai; private af; private ag; private ah; y(): boolean; x(): boolean; w(): boolean; z(): boolean; aa(): boolean; addPageRequest(a: number, b: DataSourcePageRequestPriority): void; protected an(a: number): void; protected abstract e(): AsyncVirtualDataSourceProviderWorker; protected c(a: AsyncVirtualDataSourceDataProviderWorkerSettings): AsyncVirtualDataSourceDataProviderWorkerSettings; private am; protected ab(): boolean; removePageRequest(a: number): void; removeAllPageRequests(): void; close(): void; private g; get pageLoaded(): (page: IDataSourcePage, currentFullCount: number, actualPageSize: number) => void; set pageLoaded(a: (page: IDataSourcePage, currentFullCount: number, actualPageSize: number) => void); private ap; private ae; get pageSizeRequested(): number; set pageSizeRequested(a: number); getItemValue(a: any, b: string): any; schemaChanged: (sender: any, args: DataSourceDataProviderSchemaChangedEventArgs) => void; get actualCount(): number; get actualSchema(): IDataSourceSchema; private j; get executionContext(): IDataSourceExecutionContext; set executionContext(a: IDataSourceExecutionContext); private _updateNotifier; get updateNotifier(): IDataSourceDataProviderUpdateNotifier; set updateNotifier(a: IDataSourceDataProviderUpdateNotifier); private p; get deferAutoRefresh(): boolean; set deferAutoRefresh(a: boolean); protected get_isSortingSupported(): boolean; get isSortingSupported(): boolean; protected get_isGroupingSupported(): boolean; get isGroupingSupported(): boolean; protected get_isFilteringSupported(): boolean; get isFilteringSupported(): boolean; get sortDescriptions(): SortDescriptionCollection; get groupDescriptions(): SortDescriptionCollection; get summaryDescriptions(): SummaryDescriptionCollection; get filterExpressions(): FilterExpressionCollection; private a; get propertiesRequested(): string[]; set propertiesRequested(a: string[]); private b; get schemaIncludedProperties(): string[]; set schemaIncludedProperties(a: string[]); private h; get summaryScope(): DataSourceSummaryScope; set summaryScope(a: DataSourceSummaryScope); get notifyUsingSourceIndexes(): boolean; get isItemIndexLookupSupported(): boolean; get isKeyIndexLookupSupported(): boolean; notifyClearItems(): void; notifyInsertItem(a: number, b: any): void; notifyRemoveItem(a: number, b: any): void; notifySetItem(a: number, b: any, c: any): void; private s; ao(): void; private al; private as; protected at(): void; protected aj(): void; private o; queueAutoRefresh(): void; private ak; private aq; protected ar(): void; flushAutoRefresh(): void; refresh(): void; indexOfItem(a: any): number; indexOfKey(a: any[]): number; resolveSchemaPropertyType(a: string): DataSourceSchemaPropertyType; setItemValue(a: any, b: string, c: any): void; removeItem(a: any): void; addItem(a: any): void; createBatchRequest(a: TransactionState[]): void; private _batchCompleted; get batchCompleted(): (success: boolean, requiresRefresh: boolean, messages: string[]) => void; set batchCompleted(a: (success: boolean, requiresRefresh: boolean, messages: string[]) => void); }