import { IList$1, Base, Type } from "./type";
import { AsyncDataSourcePageRequest } from "./AsyncDataSourcePageRequest";
import { IDataSourcePage } from "./IDataSourcePage";
import { IDataSourceExecutionContext } from "./IDataSourceExecutionContext";
import { IDataSourceSchema } from "./IDataSourceSchema";
import { AsyncVirtualDataSourceDataProviderWorkerSettings } from "./AsyncVirtualDataSourceDataProviderWorkerSettings";
import { DataSourcePageRequestPriority } from "./DataSourcePageRequestPriority";
import { AsyncVirtualDataSourceProviderTaskDataHolder } from "./AsyncVirtualDataSourceProviderTaskDataHolder";
import { AsyncDataSourcePageTaskHolder } from "./AsyncDataSourcePageTaskHolder";
export declare class AsyncVirtualDataSourceProviderWorker extends Base {
    constructor(a: AsyncVirtualDataSourceDataProviderWorkerSettings);
    private q;
    private o;
    protected ab: any;
    private h;
    private t;
    private s;
    private u;
    private c;
    private r;
    private ap;
    private ao;
    private g;
    protected readonly p: IList$1<AsyncDataSourcePageRequest>;
    protected readonly a: (page: IDataSourcePage, currentFullCount: number, actualPageSize: number) => void;
    protected readonly b: IDataSourceExecutionContext;
    protected w: number;
    protected v: number;
    protected d: IDataSourceSchema;
    protected n: boolean;
    l: boolean;
    i(a: number, b: DataSourcePageRequestPriority): boolean;
    j(a: number, b: DataSourcePageRequestPriority, c: number): boolean;
    ak(a: number): void;
    m: boolean;
    ai(): void;
    an(): void;
    protected af(): void;
    protected e(): AsyncVirtualDataSourceProviderTaskDataHolder;
    protected ae(a: AsyncVirtualDataSourceProviderTaskDataHolder): void;
    protected aj(a: AsyncVirtualDataSourceProviderTaskDataHolder, b: number): void;
    protected ad(a: AsyncVirtualDataSourceProviderTaskDataHolder, b: number): void;
    protected am(): void;
    protected x(a: AsyncDataSourcePageRequest[]): number;
    private f;
    protected ac(): void;
    protected ag(a: AsyncDataSourcePageRequest, b: number): void;
    protected ah(a: AsyncDataSourcePageTaskHolder, b: number, c: number, d: AsyncVirtualDataSourceProviderTaskDataHolder): void;
    protected al(a: number, b: number): void;
    protected k(a: number): boolean;
    static $t: Type;
}
