import { PartitionedCollection } from './partitioned-collection'; import { IBaseModel, Model } from '../model/model'; import { ModelCtor } from './collection'; export declare class BufferedCollection extends PartitionedCollection { _buffer: T[] | Model[]; _hasMore: boolean; _isSealed: boolean; _deferred: any; constructor(Mdl?: ModelCtor); _getAction(): () => any; _startRequestHook(deferred: any): void; _finishRequestHook(models: any): any; _getNextChunk(): T[] | Model[]; _resolveNextChunk(): void; _isNextChunkReady(): boolean; _isRequestPending(): boolean; get buffer(): T[] | Model[]; isSealed(): boolean; hasMore(): boolean; bufferSize(): number; fetch(): any; more(): any; feed(models: T | Model | T[] | Model[]): this; seal(): this; rewind(): this; flush(): void; }