import { DynamicModule, Provider } from '@nestjs/common';
import { EventstoreProvider } from '@nestjs-cqrs-eventsourcing/core/src';
import { RedisStore } from 'cache-manager-redis-yet';
import { StoreEventBusOptions } from '@nestjs-cqrs-eventsourcing/core/src/store-event-bus';
export declare class EventSourcingModule {
    static forRoot(options: {
        eventStoreProvider: {
            useFactory?: (...args: any[]) => EventstoreProvider | Promise<EventstoreProvider>;
            inject?: any[];
            additionalProviders?: Provider[];
        };
        redisLockConfig: {
            redisStore?: (...args: any[]) => RedisStore | Promise<RedisStore>;
            inject?: any[];
        };
        storeEventBusOptions?: StoreEventBusOptions;
    }): DynamicModule;
}
