// Copyright (c) Dolittle. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.

import { TenantIdLike } from '@dolittle/sdk.execution';

import { IProjectionStore } from '../IProjectionStore';

/**
 * Defines a builder for {@link IProjectionStore}.
 */
export abstract class IProjectionStoreBuilder {
    /**
     * Build an {@link IProjectionStore} for the given tenant.
     * @param { TenantIdLike } tenantId - The tenant id.
     * @returns {IProjectionStore} The projection store.
     */
    abstract forTenant(tenantId: TenantIdLike): IProjectionStore;
}
