import { Event } from '../model/event';
import { Stream } from '../model/stream';
import { PersistenceProvider } from './provider';
/**
 * A Persistence Provider that handle all the data in memory. It is a very simple implementation that should be used
 * only for development and test purposes.
 */
export declare class InMemoryProvider implements PersistenceProvider {
    private store;
    addEvent(stream: Stream, data: any, type?: string): Promise<Event>;
    getEvents(stream: Stream, offset?: number, limit?: number): Promise<any[]>;
    getAggregations(offset?: number, limit?: number): Promise<Array<string>>;
    getStreams(aggregation: string, offset?: number, limit?: number): Promise<Array<string>>;
    private take;
    private getEventsList;
}
