import { FallbackPumpObservability } from "./stream-pump-observability.js"; import type { FailureClassification } from "./types.js"; export declare abstract class FallbackPumpFailure extends FallbackPumpObservability { protected abstract observeFailureForBudget(failure: FailureClassification): void; protected onFailure(error: unknown, idx: number): Promise; protected emitMaxAttemptSkipsWhenNeeded(retry: boolean, nextIndex: number, withinAttemptBudget: boolean): void; protected terminateForCallerAbort(): boolean; protected captureCallerAbortReason(signal: AbortSignal | undefined): unknown; protected rollbackDiscardedCandidateBudget(): void; protected handleFallbackOpenFailure(error: unknown, index: number): Promise | undefined; protected terminalFailure(error: unknown, classification: FailureClassification): unknown; }