import * as z from "zod/v4";
import { ClosedEnum } from "../types/enums.js";
import { PredictionContentText, PredictionContentText$Outbound } from "./predictioncontenttext.js";
export type PredictionContent = string | Array<PredictionContentText>;
export declare const PredictionType: {
    readonly Content: "content";
};
export type PredictionType = ClosedEnum<typeof PredictionType>;
/**
 * Static predicted output content. Supported models can use this to reduce latency when much of the response is known in advance.
 */
export type Prediction = {
    content: string | Array<PredictionContentText>;
    type: PredictionType;
};
/** @internal */
export type PredictionContent$Outbound = string | Array<PredictionContentText$Outbound>;
/** @internal */
export declare const PredictionContent$outboundSchema: z.ZodType<PredictionContent$Outbound, PredictionContent>;
export declare function predictionContentToJSON(predictionContent: PredictionContent): string;
/** @internal */
export declare const PredictionType$outboundSchema: z.ZodEnum<typeof PredictionType>;
/** @internal */
export type Prediction$Outbound = {
    content: string | Array<PredictionContentText$Outbound>;
    type: string;
};
/** @internal */
export declare const Prediction$outboundSchema: z.ZodType<Prediction$Outbound, Prediction>;
export declare function predictionToJSON(prediction: Prediction): string;
//# sourceMappingURL=prediction.d.ts.map