import { Config } from '../dynamodb/dynamodb-config';
import { Event, EventType } from '../model/event';
import { Stream } from '../model/stream';
import { PersistenceProvider } from './provider';
/**
 * A Persistence Provider that handle all the data in Dynamodb.
 */
export declare class DynamodbProvider implements PersistenceProvider {
    private documentClient;
    private config;
    constructor(config: Config);
    addEvent(stream: Stream, data: any): Promise<EventType>;
    getEvents(stream: Stream, offset?: number, limit?: number): Promise<Array<Event>>;
    getAggregations(offset: number, limit: number): Promise<Array<string>>;
    getStreams(aggregation: string, offset: number, limit: number): Promise<Array<string>>;
    private getKey;
}
