import type { LanguageModelV4, LanguageModelV4CallOptions, LanguageModelV4StreamPart } from "@ai-sdk/provider"; import type { LanguageModel, streamText } from "ai"; import { MockLanguageModelV4 } from "ai/test"; export declare const asV4: (m: LanguageModel) => LanguageModelV4; export declare const usage: { inputTokens: { total: number; noCache: number; cacheRead: number; cacheWrite: number; }; outputTokens: { total: number; text: number; reasoning: number; }; }; export declare const finishReason: { unified: "stop"; raw: string; }; export declare const NO_CANDIDATE_RE: RegExp; export declare const NOT_V4_RE: RegExp; export declare const HTTPS_A_RE: RegExp; export declare const EXAMPLE_HTTPS_RE: RegExp; export declare const MUTABLE_EXAMPLE_RE: RegExp; export declare const MAX_ATTEMPTS_RE: RegExp; export declare function promiseLike(value: T): PromiseLike; export declare function okModel(text?: string): MockLanguageModelV4; export declare function failingModel(message?: string): MockLanguageModelV4; export declare function streamingModel(parts?: string[]): MockLanguageModelV4; export declare function failingStreamModel(message?: string): MockLanguageModelV4; export declare const imagePart: { type: "file"; mediaType: string; data: string; }; export declare function collectStream(result: ReturnType): Promise; export declare function collectRawStream(stream: ReadableStream): Promise<{ error?: unknown; text: string; }>; export declare const genOptions: LanguageModelV4CallOptions; /** A model whose doGenerate throws an error carrying an HTTP-ish statusCode. */ export declare function failingModelStatus(statusCode: number, message?: string): MockLanguageModelV4; /** A streaming model that emits stream-start then an in-band error part (no content). */ export declare function errorPartStreamModel(error: unknown): MockLanguageModelV4; /** A streaming model whose reader rejects after committing partial text. */ export declare function readErrorStreamModel(error: unknown, text?: string | null): MockLanguageModelV4;