import type { LanguageModelV4StreamPart, LanguageModelV4StreamResult } from "@ai-sdk/provider"; import { FallbackPumpParts } from "./stream-pump-parts.js"; import { type CapturedReader } from "./stream-reader.js"; import type { FailureClassification } from "./types.js"; export declare class FallbackPump extends FallbackPumpParts { protected forwardPart(value: LanguageModelV4StreamPart, idx: number, advanced: boolean): boolean; protected cleanupReader(reader: CapturedReader): void; protected handleReadError(readErr: unknown, idx: number): Promise; protected handleErrorPart(value: Extract, idx: number): Promise; protected pump(result: LanguageModelV4StreamResult, idx: number): Promise; protected pumpReader(reader: CapturedReader, idx: number): Promise; protected snapshotCanContinue(value: LanguageModelV4StreamPart | undefined): value is LanguageModelV4StreamPart; protected waitForDemand(): Promise; protected observeFailureForBudget(failure: FailureClassification): void; protected finishRequest(success: boolean): void; protected cleanupAbortForwarding(): void; protected handleReadRejection(error: unknown, reader: CapturedReader, index: number): Promise; protected readNext(reader: CapturedReader, firstContentDeadline: number | undefined): Promise>; }