import { RetrievalResult } from "../DataRetrievalInterface";
import { AbstractDataObject } from "./AbstractDataObject";
export declare class ArrayDataObject extends AbstractDataObject {
    private data;
    computationTime: number;
    dataMemorySize: number;
    isCompleted: boolean;
    constructor(parsedData: any[], startDate: Date, dataMemorySize?: number);
    getChunk(iterator: Iterator<number>): RetrievalResult;
    getChunkAsync(iterator: Iterator<number>): Promise<RetrievalResult>;
    private subscribeForChunk;
    getIterationKeys(): Iterator<number>;
    push(arrayDataObject: ArrayDataObject): void;
    getNumberOfItems(): number;
}
