import { Logger } from 'winston';
import { ExecutionContext, TenantIdLike } from '@dolittle/sdk.execution';
import { ProjectionsClient } from '@dolittle/contracts/Runtime/Projections/Store_grpc_pb';
import { IProjectionReadModelTypes } from '../IProjectionReadModelTypes';
import { IProjectionStore } from '../IProjectionStore';
import { IProjectionStoreBuilder } from './IProjectionStoreBuilder';
/**
 * Represents an implementation of {@link IProjectionsStoreBuilder}.
 */
export declare class ProjectionStoreBuilder extends IProjectionStoreBuilder {
    private readonly _projectionsClient;
    private readonly _executionContext;
    private readonly _readModelTypes;
    private readonly _logger;
    /**
     * Initializes a new instance of {@link ProjectionStoreBuilder}.
     * @param {ProjectionsClient} _projectionsClient - The client for the projections.
     * @param {ExecutionContext} _executionContext - The execution context.
     * @param {IProjectionReadModelTypes} _readModelTypes - The projection associations.
     * @param {Logger} _logger - The logger.
     */
    constructor(_projectionsClient: ProjectionsClient, _executionContext: ExecutionContext, _readModelTypes: IProjectionReadModelTypes, _logger: Logger);
    /** @inheritdoc */
    forTenant(tenantId: TenantIdLike): IProjectionStore;
}
//# sourceMappingURL=ProjectionStoreBuilder.d.ts.map