/*!
* Copyright (c) Microsoft Corporation and contributors. All rights reserved.
* Licensed under the MIT License.
*/
///
import { EventEmitter } from "events";
import { ICheckpointService, ICollection, IContext, IDeltaService, IDocumentRepository, IPartitionLambda, IPartitionLambdaConfig, IPartitionLambdaFactory, IProducer, ISequencedOperationMessage, IServiceConfiguration, ITenantManager, MongoManager } from "@fluidframework/server-services-core";
/**
* @internal
*/
export declare class ScribeLambdaFactory extends EventEmitter implements IPartitionLambdaFactory {
private readonly mongoManager;
private readonly documentRepository;
private readonly messageCollection;
private readonly producer;
private readonly deltaManager;
private readonly tenantManager;
private readonly serviceConfiguration;
private readonly enableWholeSummaryUpload;
private readonly getDeltasViaAlfred;
private readonly verifyLastOpPersistence;
private readonly transientTenants;
private readonly disableTransientTenantFiltering;
private readonly checkpointService;
private readonly restartOnCheckpointFailure;
private readonly kafkaCheckpointOnReprocessingOp;
private readonly maxLogtailLength;
private readonly maxPendingCheckpointMessagesLength;
constructor(mongoManager: MongoManager, documentRepository: IDocumentRepository, messageCollection: ICollection, producer: IProducer, deltaManager: IDeltaService, tenantManager: ITenantManager, serviceConfiguration: IServiceConfiguration, enableWholeSummaryUpload: boolean, getDeltasViaAlfred: boolean, verifyLastOpPersistence: boolean, transientTenants: string[], disableTransientTenantFiltering: boolean, checkpointService: ICheckpointService, restartOnCheckpointFailure: boolean, kafkaCheckpointOnReprocessingOp: boolean, maxLogtailLength: number, maxPendingCheckpointMessagesLength: number);
create(config: IPartitionLambdaConfig, context: IContext): Promise;
private getOpMessages;
dispose(): Promise;
}
//# sourceMappingURL=lambdaFactory.d.ts.map