import IOperation, { IOperationChunksIterator, IOperationRowsIterator, IteratorOptions } from '../contracts/IOperation'; declare abstract class OperationIterator implements AsyncIterableIterator { readonly operation: IOperation; protected readonly options?: IteratorOptions; constructor(operation: IOperation, options?: IteratorOptions); protected abstract getNext(): Promise>; [Symbol.asyncIterator](): this; next(): Promise>; return(value?: any): Promise<{ done: boolean; value: any; }>; } export declare class OperationChunksIterator extends OperationIterator> implements IOperationChunksIterator { protected getNext(): Promise>>; } export declare class OperationRowsIterator extends OperationIterator implements IOperationRowsIterator { private chunk; private index; constructor(operation: IOperation, options?: IteratorOptions); protected getNext(): Promise>; } export {};