import type { IEventStore } from '../../lib/types/stores/event-store.js';
import type { IBaseEvent, IEvent } from '../../lib/events/index.js';
import type { IQueryOperations } from '../../lib/features/events/event-store.js';
import type { ProjectActivitySchema } from '../../lib/openapi/index.js';
import type EventEmitter from 'events';
declare class FakeEventStore implements IEventStore {
    events: IEvent[];
    private eventEmitter;
    constructor();
    getRevisionRange(_start: number, _end: number): Promise<IEvent[]>;
    getProjectRecentEventActivity(_project: string): Promise<ProjectActivitySchema>;
    getEventCreators(): Promise<{
        id: number;
        name: string;
    }[]>;
    getMaxRevisionId(): Promise<number>;
    getDeltaRevisionState(_environment: string, _referencedSegmentIds?: Set<number>): Promise<{
        projectRevisions: Map<string, number>;
        maxReferencedSegmentRevision: number;
        segmentRevisions: Map<number, number>;
    }>;
    store(event: IBaseEvent): Promise<void>;
    batchStore(events: IBaseEvent[]): Promise<void>;
    getEvents(): Promise<IEvent[]>;
    delete(key: number): Promise<void>;
    deleteAll(): Promise<void>;
    count(): Promise<number>;
    searchEventsCount(): Promise<number>;
    destroy(): void;
    exists(key: number): Promise<boolean>;
    get(key: number): Promise<IEvent>;
    getAll(): Promise<IEvent[]>;
    searchEvents(): Promise<IEvent[]>;
    query(operations: IQueryOperations[]): Promise<IEvent[]>;
    queryCount(operations: IQueryOperations[]): Promise<number>;
    setMaxListeners(number: number): EventEmitter;
    on(eventName: string | symbol, listener: (...args: any[]) => void): EventEmitter;
    emit(eventName: string | symbol, ...args: any[]): boolean;
    off(eventName: string | symbol, listener: (...args: any[]) => void): EventEmitter;
    publishUnannouncedEvents(): Promise<void>;
    setCreatedByUserId(_batchSize: number): Promise<number | undefined>;
}
export default FakeEventStore;
//# sourceMappingURL=fake-event-store.d.ts.map