import { IDataSourceDataProvider } from "./IDataSourceDataProvider"; import { Type } from "./type"; import { IDataSourcePage } from "./IDataSourcePage"; import { DataSourcePageRequestPriority } from "./DataSourcePageRequestPriority"; import { TransactionState } from "./TransactionState"; /** * @hidden */ export interface IDataSourceVirtualDataProvider extends IDataSourceDataProvider { addPageRequest(a: number, b: DataSourcePageRequestPriority): void; removePageRequest(a: number): void; removeAllPageRequests(): void; close(): void; pageLoaded: (page: IDataSourcePage, currentFullCount: number, actualPageSize: number) => void; pageSizeRequested: number; createBatchRequest(a: TransactionState[]): void; batchCompleted: (success: boolean, requiresRefresh: boolean, messages: string[]) => void; } /** * @hidden */ export declare let IDataSourceVirtualDataProvider_$type: Type;