import { Job } from "./job.js"; type IterableEntry = [TItem, TCursor]; type IterableSource = Iterator> | Iterable>; export declare class IterableJob extends Job { private executions; private cursorValue; private startTime; private runtimeSeconds; private argsValue; private cancelledValue; private currentObjectValue; static abort(): never; get currentObject(): TItem | null; arguments(): Readonly | null; cursor(): TCursor | null; cancel(): Promise; cancelled(): boolean; onStart(): Promise; onResume(): Promise; onStop(): Promise; onCancel(): Promise; onComplete(): Promise; aroundIteration(fn: () => Promise | void): Promise; buildEnumerator(..._args: [...TArgs, { cursor: TCursor | null; }]): IterableSource | null; eachIteration(_item: TItem, ..._args: TArgs): Promise; protected arrayEnumerator(array: TItem[], cursor: number | null | undefined): IterableSource; protected iterationKey(): string; perform(...args: TArgs): Promise; private isCancelled; private fetchPreviousIterationState; private iterateWithEnumerator; private verifyIterationTime; private reenqueueIterationJob; private assertEnumerator; private shouldInterrupt; private flushState; private cleanup; private handleCompleted; private monoNow; } export {}; //# sourceMappingURL=iterable.d.ts.map