/*! * Copyright (c) Microsoft Corporation and contributors. All rights reserved. * Licensed under the MIT License. */ import { Deferred } from "@fluidframework/core-utils/internal"; import type { IRetriableFailureError, SubmitSummaryFailureData, SubmitSummaryResult, SummarizeResultPart } from "../summarizerTypes.js"; import type { IAckSummaryResult, IBroadcastSummaryResult, INackSummaryResult, ISummarizeResults } from "./summaryResultTypes.js"; export declare class SummarizeResultBuilder { readonly summarySubmitted: Deferred>; readonly summaryOpBroadcasted: Deferred>; readonly receivedSummaryAckOrNack: Deferred>; /** * Fails one or more of the three results as per the passed params. * If submit fails, all three results fail. * If op broadcast fails, only op broadcast result and ack nack result fails. * If ack nack fails, only ack nack result fails. */ fail(message: string, error: IRetriableFailureError, submitFailureResult?: SubmitSummaryFailureData, nackSummaryResult?: INackSummaryResult): void; build(): ISummarizeResults; } //# sourceMappingURL=summaryResultBuilder.d.ts.map