import { IEventStore } from '../../lib/types/stores/event-store';
import { IEvent } from '../../lib/types/events';
import { AnyEventEmitter } from '../../lib/util/anyEventEmitter';
declare class FakeEventStore extends AnyEventEmitter implements IEventStore {
    events: IEvent[];
    constructor();
    store(event: IEvent): Promise<void>;
    batchStore(events: IEvent[]): Promise<void>;
    getEvents(): Promise<IEvent[]>;
    delete(key: number): Promise<void>;
    deleteAll(): Promise<void>;
    count(): Promise<number>;
    filteredCount(): Promise<number>;
    destroy(): void;
    exists(key: number): Promise<boolean>;
    get(key: number): Promise<IEvent>;
    getAll(): Promise<IEvent[]>;
    searchEvents(): Promise<IEvent[]>;
}
export default FakeEventStore;
