import { Logger } from 'winston'; import { ExecutionContext, TenantIdLike } from '@dolittle/sdk.execution'; import { EventStoreClient } from '@dolittle/contracts/Runtime/Events/EventStore_grpc_pb'; import { IEventTypes } from '../../IEventTypes'; import { IEventStore } from '../IEventStore'; import { IEventStoreBuilder } from './IEventStoreBuilder'; /** * Represents an implementation of {@link IEventStoreBuilder}. */ export declare class EventStoreBuilder extends IEventStoreBuilder { private readonly _eventStoreClient; private readonly _eventTypes; private readonly _executionContext; private readonly _logger; /** * Initializes a new instance of {@link EventStoreBuilder}. * @param {EventStoreClient} _eventStoreClient - The event store client. * @param {IEventTypes} _eventTypes - The event types. * @param {ExecutionContext} _executionContext - The execution context. * @param {Logger} _logger - The logger. */ constructor(_eventStoreClient: EventStoreClient, _eventTypes: IEventTypes, _executionContext: ExecutionContext, _logger: Logger); /** @inheritdoc */ forTenant(tenantId: TenantIdLike): IEventStore; } //# sourceMappingURL=EventStoreBuilder.d.ts.map