///
import { EventEmitter } from 'events';
import { Session } from '../core/session';
export interface IBaseFeedAllOptions {
delay: number;
every: number;
pause: number;
maxErrors: number;
limit: number;
}
export declare abstract class AbstractFeed extends EventEmitter {
session: Session;
allResults: any[];
totalCollected: number;
cursor: any;
moreAvailable: any;
iteration: number;
parseErrorsMultiplier: number;
rankToken: string;
limit: number;
_stopAll: boolean;
timeout: number;
private allResultsMap;
private _allResultsLentgh;
protected constructor(session: Session);
abstract get(...parameters: any[]): Promise;
all(parameters?: Partial): any;
map(item: any): any;
reduce(accumulator: any, response: any): any;
filter(): boolean;
_handleInfinityListBug(response: any, results: any): void;
stop(): void;
setCursor(cursor: any): void;
getCursor(): any;
isMoreAvailable(): boolean;
allSafe(parameters: any, timeout?: number): any;
}