import { Event } from '../model/event'; import { Stream } from '../model/stream'; import { MySQLConfig } from './mysql/config'; import { PersistenceProvider } from './provider'; /** * A Persistence Provider that handle all the data in mysql. */ export declare class MySQLProvider implements PersistenceProvider { private mysql; private initialized; constructor(config: MySQLConfig); addEvent(stream: Stream, data: any, type?: string): Promise; getEvents(stream: Stream, offset?: number, limit?: number): Promise<{ commitTimestamp: any; payload: any; sequence: any; type: any; }[]>; getAggregations(offset?: number, limit?: number): Promise>; getStreams(aggregation: string, offset?: number, limit?: number): Promise>; private ensureTables; private createTables; }