import { Destroyable, Event } from "vtxf-xe2/dist-node/xe2-base-utils"; import { ConcurrentProcessingProcessing } from "./ConcurrentProcessingProcessing"; import { ConcurrentProcessingRequesting } from "./ConcurrentProcessingRequesting"; export declare class ConcurrentProcessing extends Destroyable { private _concurrentNum; get concurrentNum(): number; set concurrentNum(value: number); get concurrentNumChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[number, number]>; private _processingsChanged; get processingsChanged(): Event<[]>; private _processings; get processings(): Set; get processingsNum(): number; private _processingsInit; createProcessing(processFunc: () => Promise): ConcurrentProcessingProcessing; destroyProcessing(processing: ConcurrentProcessingProcessing): void; private _requestingsChanged; get requestingsChanged(): Event<[]>; private _requestings; get requestings(): Set; get requestingsNum(): number; private _requestingsInit; createRequesting(processFunc: () => Promise): ConcurrentProcessingRequesting; destroyRequesting(requesting: ConcurrentProcessingRequesting): void; private _completed; get completed(): boolean; set completed(value: boolean); get completedChanged(): import("vtxf-xe2/dist-node/xe2-base-utils").Listener<[boolean, boolean]>; private _completedInit; constructor(concurrentNum?: number); request(processFunc: () => Promise): Promise<() => Promise>; }