import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type ListPromptVersionsRequest = {
    promptId: string;
    /**
     * A limit on the number of objects to be returned. Limit can range between 1 and 50, and the default is 10
     */
    limit?: number | undefined;
    /**
     * A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 20 objects, ending with `01JJ1HDHN79XAS7A01WB3HYSDB`, your subsequent call can include `after=01JJ1HDHN79XAS7A01WB3HYSDB` in order to fetch the next page of the list.
     */
    startingAfter?: string | undefined;
    /**
     * A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 20 objects, starting with `01JJ1HDHN79XAS7A01WB3HYSDB`, your subsequent call can include `before=01JJ1HDHN79XAS7A01WB3HYSDB` in order to fetch the previous page of the list.
     */
    endingBefore?: string | undefined;
};
export declare const ListPromptVersionsObject: {
    readonly List: "list";
};
export type ListPromptVersionsObject = ClosedEnum<typeof ListPromptVersionsObject>;
/**
 * The modality of the model
 */
export declare const ListPromptVersionsModelType: {
    readonly Chat: "chat";
    readonly Completion: "completion";
    readonly Embedding: "embedding";
    readonly Image: "image";
    readonly Tts: "tts";
    readonly Stt: "stt";
    readonly Rerank: "rerank";
    readonly Moderation: "moderation";
    readonly Vision: "vision";
};
/**
 * The modality of the model
 */
export type ListPromptVersionsModelType = ClosedEnum<typeof ListPromptVersionsModelType>;
/**
 * Only supported on `image` models.
 */
export declare const ListPromptVersionsFormat: {
    readonly Url: "url";
    readonly B64Json: "b64_json";
    readonly Text: "text";
    readonly JsonObject: "json_object";
};
/**
 * Only supported on `image` models.
 */
export type ListPromptVersionsFormat = ClosedEnum<typeof ListPromptVersionsFormat>;
export declare const ListPromptVersionsResponseFormat6: {
    readonly Json: "json";
    readonly Text: "text";
    readonly Srt: "srt";
    readonly VerboseJson: "verbose_json";
    readonly Vtt: "vtt";
};
export type ListPromptVersionsResponseFormat6 = ClosedEnum<typeof ListPromptVersionsResponseFormat6>;
export declare const ListPromptVersionsResponseFormat5: {
    readonly Url: "url";
    readonly Base64Json: "base64_json";
};
export type ListPromptVersionsResponseFormat5 = ClosedEnum<typeof ListPromptVersionsResponseFormat5>;
export declare const ListPromptVersionsResponseFormat4: {
    readonly Mp3: "mp3";
    readonly Opus: "opus";
    readonly Aac: "aac";
    readonly Flac: "flac";
    readonly Wav: "wav";
    readonly Pcm: "pcm";
};
export type ListPromptVersionsResponseFormat4 = ClosedEnum<typeof ListPromptVersionsResponseFormat4>;
export declare const ListPromptVersionsResponseFormatPromptsResponseType: {
    readonly Text: "text";
};
export type ListPromptVersionsResponseFormatPromptsResponseType = ClosedEnum<typeof ListPromptVersionsResponseFormatPromptsResponseType>;
export type ListPromptVersionsResponseFormat3 = {
    type: ListPromptVersionsResponseFormatPromptsResponseType;
};
export declare const ListPromptVersionsResponseFormatPromptsType: {
    readonly JsonObject: "json_object";
};
export type ListPromptVersionsResponseFormatPromptsType = ClosedEnum<typeof ListPromptVersionsResponseFormatPromptsType>;
export type ListPromptVersionsResponseFormat2 = {
    type: ListPromptVersionsResponseFormatPromptsType;
};
export declare const ListPromptVersionsResponseFormatType: {
    readonly JsonSchema: "json_schema";
};
export type ListPromptVersionsResponseFormatType = ClosedEnum<typeof ListPromptVersionsResponseFormatType>;
export type ListPromptVersionsResponseFormatJsonSchema = {
    name: string;
    description?: string | undefined;
    strict?: boolean | undefined;
    schema: {
        [k: string]: any;
    };
};
export type ListPromptVersionsResponseFormat1 = {
    type: ListPromptVersionsResponseFormatType;
    displayName?: string | undefined;
    jsonSchema: ListPromptVersionsResponseFormatJsonSchema;
};
/**
 * An object specifying the format that the model must output.
 *
 * @remarks
 *
 *  Setting to `{ "type": "json_schema", "json_schema": {...} }` enables Structured Outputs which ensures the model will match your supplied JSON schema
 *
 *  Setting to `{ "type": "json_object" }` enables JSON mode, which ensures the message the model generates is valid JSON.
 *
 * Important: when using JSON mode, you must also instruct the model to produce JSON yourself via a system or user message. Without this, the model may generate an unending stream of whitespace until the generation reaches the token limit, resulting in a long-running and seemingly "stuck" request. Also note that the message content may be partially cut off if finish_reason="length", which indicates the generation exceeded max_tokens or the conversation exceeded the max context length.
 */
export type ListPromptVersionsResponseFormat = ListPromptVersionsResponseFormat1 | ListPromptVersionsResponseFormat2 | ListPromptVersionsResponseFormat3 | ListPromptVersionsResponseFormat4 | ListPromptVersionsResponseFormat5 | ListPromptVersionsResponseFormat6;
/**
 * The version of photoReal to use. Must be v1 or v2. Only available for `leonardoai` provider
 */
export declare const ListPromptVersionsPhotoRealVersion: {
    readonly V1: "v1";
    readonly V2: "v2";
};
/**
 * The version of photoReal to use. Must be v1 or v2. Only available for `leonardoai` provider
 */
export type ListPromptVersionsPhotoRealVersion = ClosedEnum<typeof ListPromptVersionsPhotoRealVersion>;
/**
 * The format to return the embeddings
 */
export declare const ListPromptVersionsEncodingFormat: {
    readonly Float: "float";
    readonly Base64: "base64";
};
/**
 * The format to return the embeddings
 */
export type ListPromptVersionsEncodingFormat = ClosedEnum<typeof ListPromptVersionsEncodingFormat>;
/**
 * Constrains effort on reasoning for reasoning models. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response.
 */
export declare const ListPromptVersionsReasoningEffort: {
    readonly None: "none";
    readonly Disable: "disable";
    readonly Minimal: "minimal";
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
};
/**
 * Constrains effort on reasoning for reasoning models. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response.
 */
export type ListPromptVersionsReasoningEffort = ClosedEnum<typeof ListPromptVersionsReasoningEffort>;
/**
 * Controls the verbosity of the model output.
 */
export declare const ListPromptVersionsVerbosity: {
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
};
/**
 * Controls the verbosity of the model output.
 */
export type ListPromptVersionsVerbosity = ClosedEnum<typeof ListPromptVersionsVerbosity>;
/**
 * The level of thinking to use for the model. Only supported by `Google AI`
 */
export declare const ListPromptVersionsThinkingLevel: {
    readonly Low: "low";
    readonly High: "high";
};
/**
 * The level of thinking to use for the model. Only supported by `Google AI`
 */
export type ListPromptVersionsThinkingLevel = ClosedEnum<typeof ListPromptVersionsThinkingLevel>;
/**
 * Model Parameters: Not all parameters apply to every model
 */
export type ListPromptVersionsModelParameters = {
    /**
     * Only supported on `chat` and `completion` models.
     */
    temperature?: number | undefined;
    /**
     * Only supported on `chat` and `completion` models.
     */
    maxTokens?: number | undefined;
    /**
     * Only supported on `chat` and `completion` models.
     */
    topK?: number | undefined;
    /**
     * Only supported on `chat` and `completion` models.
     */
    topP?: number | undefined;
    /**
     * Only supported on `chat` and `completion` models.
     */
    frequencyPenalty?: number | undefined;
    /**
     * Only supported on `chat` and `completion` models.
     */
    presencePenalty?: number | undefined;
    /**
     * Only supported on `image` models.
     */
    numImages?: number | undefined;
    /**
     * Best effort deterministic seed for the model. Currently only OpenAI models support these
     */
    seed?: number | undefined;
    /**
     * Only supported on `image` models.
     */
    format?: ListPromptVersionsFormat | undefined;
    /**
     * Only supported on `image` models.
     */
    dimensions?: string | undefined;
    /**
     * Only supported on `image` models.
     */
    quality?: string | undefined;
    /**
     * Only supported on `image` models.
     */
    style?: string | undefined;
    /**
     * An object specifying the format that the model must output.
     *
     * @remarks
     *
     *  Setting to `{ "type": "json_schema", "json_schema": {...} }` enables Structured Outputs which ensures the model will match your supplied JSON schema
     *
     *  Setting to `{ "type": "json_object" }` enables JSON mode, which ensures the message the model generates is valid JSON.
     *
     * Important: when using JSON mode, you must also instruct the model to produce JSON yourself via a system or user message. Without this, the model may generate an unending stream of whitespace until the generation reaches the token limit, resulting in a long-running and seemingly "stuck" request. Also note that the message content may be partially cut off if finish_reason="length", which indicates the generation exceeded max_tokens or the conversation exceeded the max context length.
     */
    responseFormat?: ListPromptVersionsResponseFormat1 | ListPromptVersionsResponseFormat2 | ListPromptVersionsResponseFormat3 | ListPromptVersionsResponseFormat4 | ListPromptVersionsResponseFormat5 | ListPromptVersionsResponseFormat6 | null | undefined;
    /**
     * The version of photoReal to use. Must be v1 or v2. Only available for `leonardoai` provider
     */
    photoRealVersion?: ListPromptVersionsPhotoRealVersion | undefined;
    /**
     * The format to return the embeddings
     */
    encodingFormat?: ListPromptVersionsEncodingFormat | undefined;
    /**
     * Constrains effort on reasoning for reasoning models. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response.
     */
    reasoningEffort?: ListPromptVersionsReasoningEffort | undefined;
    /**
     * Gives the model enhanced reasoning capabilities for complex tasks. A value of 0 disables thinking. The minimum budget tokens for thinking are 1024. The Budget Tokens should never exceed the Max Tokens parameter. Only supported by `Anthropic`
     */
    budgetTokens?: number | undefined;
    /**
     * Controls the verbosity of the model output.
     */
    verbosity?: ListPromptVersionsVerbosity | undefined;
    /**
     * The level of thinking to use for the model. Only supported by `Google AI`
     */
    thinkingLevel?: ListPromptVersionsThinkingLevel | undefined;
};
export declare const ListPromptVersionsProvider: {
    readonly Cohere: "cohere";
    readonly Openai: "openai";
    readonly Anthropic: "anthropic";
    readonly Huggingface: "huggingface";
    readonly Replicate: "replicate";
    readonly Google: "google";
    readonly GoogleAi: "google-ai";
    readonly Azure: "azure";
    readonly Aws: "aws";
    readonly Anyscale: "anyscale";
    readonly Perplexity: "perplexity";
    readonly Groq: "groq";
    readonly Fal: "fal";
    readonly Leonardoai: "leonardoai";
    readonly Nvidia: "nvidia";
    readonly Jina: "jina";
    readonly Togetherai: "togetherai";
    readonly Elevenlabs: "elevenlabs";
    readonly Litellm: "litellm";
    readonly Openailike: "openailike";
    readonly Cerebras: "cerebras";
    readonly Bytedance: "bytedance";
    readonly Mistral: "mistral";
};
export type ListPromptVersionsProvider = ClosedEnum<typeof ListPromptVersionsProvider>;
/**
 * The role of the prompt message
 */
export declare const ListPromptVersionsRole: {
    readonly System: "system";
    readonly Assistant: "assistant";
    readonly User: "user";
    readonly Exception: "exception";
    readonly Tool: "tool";
    readonly Prompt: "prompt";
    readonly Correction: "correction";
    readonly ExpectedOutput: "expected_output";
};
/**
 * The role of the prompt message
 */
export type ListPromptVersionsRole = ClosedEnum<typeof ListPromptVersionsRole>;
/**
 * The type of the content part. Always `file`.
 */
export declare const ListPromptVersions2PromptsResponseType: {
    readonly File: "file";
};
/**
 * The type of the content part. Always `file`.
 */
export type ListPromptVersions2PromptsResponseType = ClosedEnum<typeof ListPromptVersions2PromptsResponseType>;
export type ListPromptVersions2File = {
    /**
     * The file data as a data URI string in the format 'data:<mime-type>;base64,<base64-encoded-data>'. Example: 'data:image/png;base64,iVBORw0KGgoAAAANS...'
     */
    fileData?: string | undefined;
    /**
     * URL to the file. Only supported by Anthropic Claude models for PDF files.
     */
    uri?: string | undefined;
    /**
     * MIME type of the file (e.g., application/pdf, image/png)
     */
    mimeType?: string | undefined;
    /**
     * The name of the file, used when passing the file to the model as a string.
     */
    filename?: string | undefined;
};
export type ListPromptVersions23 = {
    /**
     * The type of the content part. Always `file`.
     */
    type: ListPromptVersions2PromptsResponseType;
    file: ListPromptVersions2File;
};
export declare const ListPromptVersions2PromptsType: {
    readonly ImageUrl: "image_url";
};
export type ListPromptVersions2PromptsType = ClosedEnum<typeof ListPromptVersions2PromptsType>;
export type ListPromptVersions2ImageUrl = {
    /**
     * The orq.ai id of the image
     */
    id?: string | undefined;
    /**
     * Either a URL of the image or the base64 encoded data URI.
     */
    url: string;
    /**
     * Specifies the detail level of the image. Currently only supported with OpenAI models
     */
    detail?: string | undefined;
};
/**
 * The image part of the prompt message. Only supported with vision models.
 */
export type ListPromptVersions22 = {
    type: ListPromptVersions2PromptsType;
    imageUrl: ListPromptVersions2ImageUrl;
};
export declare const ListPromptVersions2Type: {
    readonly Text: "text";
};
export type ListPromptVersions2Type = ClosedEnum<typeof ListPromptVersions2Type>;
/**
 * Text content part of a prompt message
 */
export type ListPromptVersions21 = {
    type: ListPromptVersions2Type;
    text: string;
};
export type ListPromptVersionsContent2 = ListPromptVersions21 | ListPromptVersions22 | ListPromptVersions23;
/**
 * The contents of the user message. Either the text content of the message or an array of content parts with a defined type, each can be of type `text` or `image_url` when passing in images. You can pass multiple images by adding multiple `image_url` content parts. Can be null for tool messages in certain scenarios.
 */
export type ListPromptVersionsContent = string | Array<ListPromptVersions21 | ListPromptVersions22 | ListPromptVersions23>;
export declare const ListPromptVersionsType: {
    readonly Function: "function";
};
export type ListPromptVersionsType = ClosedEnum<typeof ListPromptVersionsType>;
export type ListPromptVersionsFunction = {
    name: string;
    /**
     * JSON string arguments for the functions
     */
    arguments: string;
};
export type ListPromptVersionsToolCalls = {
    id?: string | undefined;
    index?: number | undefined;
    type: ListPromptVersionsType;
    function: ListPromptVersionsFunction;
};
export type ListPromptVersionsMessages = {
    /**
     * The role of the prompt message
     */
    role: ListPromptVersionsRole;
    /**
     * The contents of the user message. Either the text content of the message or an array of content parts with a defined type, each can be of type `text` or `image_url` when passing in images. You can pass multiple images by adding multiple `image_url` content parts. Can be null for tool messages in certain scenarios.
     */
    content: string | Array<ListPromptVersions21 | ListPromptVersions22 | ListPromptVersions23> | null;
    toolCalls?: Array<ListPromptVersionsToolCalls> | undefined;
    toolCallId?: string | undefined;
};
/**
 * A list of messages compatible with the openAI schema
 */
export type ListPromptVersionsPromptConfig = {
    stream?: boolean | undefined;
    model?: string | undefined;
    /**
     * The id of the resource
     */
    modelDbId?: string | null | undefined;
    /**
     * The modality of the model
     */
    modelType?: ListPromptVersionsModelType | null | undefined;
    /**
     * Model Parameters: Not all parameters apply to every model
     */
    modelParameters?: ListPromptVersionsModelParameters | undefined;
    provider?: ListPromptVersionsProvider | undefined;
    /**
     * The ID of the integration to use
     */
    integrationId?: string | null | undefined;
    version?: string | undefined;
    messages: Array<ListPromptVersionsMessages>;
};
export declare const ListPromptVersionsUseCases: {
    readonly AgentsSimulations: "Agents simulations";
    readonly Agents: "Agents";
    readonly APIInteraction: "API interaction";
    readonly AutonomousAgents: "Autonomous Agents";
    readonly Chatbots: "Chatbots";
    readonly Classification: "Classification";
    readonly CodeUnderstanding: "Code understanding";
    readonly CodeWriting: "Code writing";
    readonly Conversation: "Conversation";
    readonly DocumentsQA: "Documents QA";
    readonly Evaluation: "Evaluation";
    readonly Extraction: "Extraction";
    readonly MultiModal: "Multi-modal";
    readonly SelfChecking: "Self-checking";
    readonly SentimentAnalysis: "Sentiment analysis";
    readonly Sql: "SQL";
    readonly Summarization: "Summarization";
    readonly Tagging: "Tagging";
    readonly TranslationDocument: "Translation (document)";
    readonly TranslationSentences: "Translation (sentences)";
};
export type ListPromptVersionsUseCases = ClosedEnum<typeof ListPromptVersionsUseCases>;
/**
 * The language that the prompt is written in. Use this field to categorize the prompt for your own purpose
 */
export declare const ListPromptVersionsLanguage: {
    readonly Chinese: "Chinese";
    readonly Dutch: "Dutch";
    readonly English: "English";
    readonly French: "French";
    readonly German: "German";
    readonly Russian: "Russian";
    readonly Spanish: "Spanish";
};
/**
 * The language that the prompt is written in. Use this field to categorize the prompt for your own purpose
 */
export type ListPromptVersionsLanguage = ClosedEnum<typeof ListPromptVersionsLanguage>;
export type ListPromptVersionsMetadata = {
    /**
     * A list of use cases that the prompt is meant to be used for. Use this field to categorize the prompt for your own purpose
     */
    useCases?: Array<ListPromptVersionsUseCases> | undefined;
    /**
     * The language that the prompt is written in. Use this field to categorize the prompt for your own purpose
     */
    language?: ListPromptVersionsLanguage | null | undefined;
};
export type ListPromptVersionsData = {
    id: string;
    createdById?: string | null | undefined;
    updatedById?: string | null | undefined;
    /**
     * The prompt’s description, meant to be displayable in the UI. Use this field to optionally store a long form explanation of the prompt for your own purpose
     */
    description?: string | null | undefined;
    /**
     * A list of messages compatible with the openAI schema
     */
    promptConfig: ListPromptVersionsPromptConfig;
    metadata?: ListPromptVersionsMetadata | undefined;
    timestamp: string;
};
/**
 * Prompt versions retrieved.
 */
export type ListPromptVersionsResponseBody = {
    object: ListPromptVersionsObject;
    data: Array<ListPromptVersionsData>;
    hasMore: boolean;
};
/** @internal */
export declare const ListPromptVersionsRequest$inboundSchema: z.ZodType<ListPromptVersionsRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersionsRequest$Outbound = {
    prompt_id: string;
    limit: number;
    starting_after?: string | undefined;
    ending_before?: string | undefined;
};
/** @internal */
export declare const ListPromptVersionsRequest$outboundSchema: z.ZodType<ListPromptVersionsRequest$Outbound, z.ZodTypeDef, ListPromptVersionsRequest>;
export declare function listPromptVersionsRequestToJSON(listPromptVersionsRequest: ListPromptVersionsRequest): string;
export declare function listPromptVersionsRequestFromJSON(jsonString: string): SafeParseResult<ListPromptVersionsRequest, SDKValidationError>;
/** @internal */
export declare const ListPromptVersionsObject$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsObject>;
/** @internal */
export declare const ListPromptVersionsObject$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsObject>;
/** @internal */
export declare const ListPromptVersionsModelType$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsModelType>;
/** @internal */
export declare const ListPromptVersionsModelType$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsModelType>;
/** @internal */
export declare const ListPromptVersionsFormat$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsFormat>;
/** @internal */
export declare const ListPromptVersionsFormat$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsFormat>;
/** @internal */
export declare const ListPromptVersionsResponseFormat6$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsResponseFormat6>;
/** @internal */
export declare const ListPromptVersionsResponseFormat6$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsResponseFormat6>;
/** @internal */
export declare const ListPromptVersionsResponseFormat5$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsResponseFormat5>;
/** @internal */
export declare const ListPromptVersionsResponseFormat5$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsResponseFormat5>;
/** @internal */
export declare const ListPromptVersionsResponseFormat4$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsResponseFormat4>;
/** @internal */
export declare const ListPromptVersionsResponseFormat4$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsResponseFormat4>;
/** @internal */
export declare const ListPromptVersionsResponseFormatPromptsResponseType$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsResponseFormatPromptsResponseType>;
/** @internal */
export declare const ListPromptVersionsResponseFormatPromptsResponseType$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsResponseFormatPromptsResponseType>;
/** @internal */
export declare const ListPromptVersionsResponseFormat3$inboundSchema: z.ZodType<ListPromptVersionsResponseFormat3, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersionsResponseFormat3$Outbound = {
    type: string;
};
/** @internal */
export declare const ListPromptVersionsResponseFormat3$outboundSchema: z.ZodType<ListPromptVersionsResponseFormat3$Outbound, z.ZodTypeDef, ListPromptVersionsResponseFormat3>;
export declare function listPromptVersionsResponseFormat3ToJSON(listPromptVersionsResponseFormat3: ListPromptVersionsResponseFormat3): string;
export declare function listPromptVersionsResponseFormat3FromJSON(jsonString: string): SafeParseResult<ListPromptVersionsResponseFormat3, SDKValidationError>;
/** @internal */
export declare const ListPromptVersionsResponseFormatPromptsType$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsResponseFormatPromptsType>;
/** @internal */
export declare const ListPromptVersionsResponseFormatPromptsType$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsResponseFormatPromptsType>;
/** @internal */
export declare const ListPromptVersionsResponseFormat2$inboundSchema: z.ZodType<ListPromptVersionsResponseFormat2, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersionsResponseFormat2$Outbound = {
    type: string;
};
/** @internal */
export declare const ListPromptVersionsResponseFormat2$outboundSchema: z.ZodType<ListPromptVersionsResponseFormat2$Outbound, z.ZodTypeDef, ListPromptVersionsResponseFormat2>;
export declare function listPromptVersionsResponseFormat2ToJSON(listPromptVersionsResponseFormat2: ListPromptVersionsResponseFormat2): string;
export declare function listPromptVersionsResponseFormat2FromJSON(jsonString: string): SafeParseResult<ListPromptVersionsResponseFormat2, SDKValidationError>;
/** @internal */
export declare const ListPromptVersionsResponseFormatType$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsResponseFormatType>;
/** @internal */
export declare const ListPromptVersionsResponseFormatType$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsResponseFormatType>;
/** @internal */
export declare const ListPromptVersionsResponseFormatJsonSchema$inboundSchema: z.ZodType<ListPromptVersionsResponseFormatJsonSchema, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersionsResponseFormatJsonSchema$Outbound = {
    name: string;
    description?: string | undefined;
    strict?: boolean | undefined;
    schema: {
        [k: string]: any;
    };
};
/** @internal */
export declare const ListPromptVersionsResponseFormatJsonSchema$outboundSchema: z.ZodType<ListPromptVersionsResponseFormatJsonSchema$Outbound, z.ZodTypeDef, ListPromptVersionsResponseFormatJsonSchema>;
export declare function listPromptVersionsResponseFormatJsonSchemaToJSON(listPromptVersionsResponseFormatJsonSchema: ListPromptVersionsResponseFormatJsonSchema): string;
export declare function listPromptVersionsResponseFormatJsonSchemaFromJSON(jsonString: string): SafeParseResult<ListPromptVersionsResponseFormatJsonSchema, SDKValidationError>;
/** @internal */
export declare const ListPromptVersionsResponseFormat1$inboundSchema: z.ZodType<ListPromptVersionsResponseFormat1, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersionsResponseFormat1$Outbound = {
    type: string;
    display_name?: string | undefined;
    json_schema: ListPromptVersionsResponseFormatJsonSchema$Outbound;
};
/** @internal */
export declare const ListPromptVersionsResponseFormat1$outboundSchema: z.ZodType<ListPromptVersionsResponseFormat1$Outbound, z.ZodTypeDef, ListPromptVersionsResponseFormat1>;
export declare function listPromptVersionsResponseFormat1ToJSON(listPromptVersionsResponseFormat1: ListPromptVersionsResponseFormat1): string;
export declare function listPromptVersionsResponseFormat1FromJSON(jsonString: string): SafeParseResult<ListPromptVersionsResponseFormat1, SDKValidationError>;
/** @internal */
export declare const ListPromptVersionsResponseFormat$inboundSchema: z.ZodType<ListPromptVersionsResponseFormat, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersionsResponseFormat$Outbound = ListPromptVersionsResponseFormat1$Outbound | ListPromptVersionsResponseFormat2$Outbound | ListPromptVersionsResponseFormat3$Outbound | string | string | string;
/** @internal */
export declare const ListPromptVersionsResponseFormat$outboundSchema: z.ZodType<ListPromptVersionsResponseFormat$Outbound, z.ZodTypeDef, ListPromptVersionsResponseFormat>;
export declare function listPromptVersionsResponseFormatToJSON(listPromptVersionsResponseFormat: ListPromptVersionsResponseFormat): string;
export declare function listPromptVersionsResponseFormatFromJSON(jsonString: string): SafeParseResult<ListPromptVersionsResponseFormat, SDKValidationError>;
/** @internal */
export declare const ListPromptVersionsPhotoRealVersion$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsPhotoRealVersion>;
/** @internal */
export declare const ListPromptVersionsPhotoRealVersion$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsPhotoRealVersion>;
/** @internal */
export declare const ListPromptVersionsEncodingFormat$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsEncodingFormat>;
/** @internal */
export declare const ListPromptVersionsEncodingFormat$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsEncodingFormat>;
/** @internal */
export declare const ListPromptVersionsReasoningEffort$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsReasoningEffort>;
/** @internal */
export declare const ListPromptVersionsReasoningEffort$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsReasoningEffort>;
/** @internal */
export declare const ListPromptVersionsVerbosity$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsVerbosity>;
/** @internal */
export declare const ListPromptVersionsVerbosity$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsVerbosity>;
/** @internal */
export declare const ListPromptVersionsThinkingLevel$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsThinkingLevel>;
/** @internal */
export declare const ListPromptVersionsThinkingLevel$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsThinkingLevel>;
/** @internal */
export declare const ListPromptVersionsModelParameters$inboundSchema: z.ZodType<ListPromptVersionsModelParameters, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersionsModelParameters$Outbound = {
    temperature?: number | undefined;
    maxTokens?: number | undefined;
    topK?: number | undefined;
    topP?: number | undefined;
    frequencyPenalty?: number | undefined;
    presencePenalty?: number | undefined;
    numImages?: number | undefined;
    seed?: number | undefined;
    format?: string | undefined;
    dimensions?: string | undefined;
    quality?: string | undefined;
    style?: string | undefined;
    responseFormat?: ListPromptVersionsResponseFormat1$Outbound | ListPromptVersionsResponseFormat2$Outbound | ListPromptVersionsResponseFormat3$Outbound | string | string | string | null | undefined;
    photoRealVersion?: string | undefined;
    encoding_format?: string | undefined;
    reasoningEffort?: string | undefined;
    budgetTokens?: number | undefined;
    verbosity?: string | undefined;
    thinkingLevel?: string | undefined;
};
/** @internal */
export declare const ListPromptVersionsModelParameters$outboundSchema: z.ZodType<ListPromptVersionsModelParameters$Outbound, z.ZodTypeDef, ListPromptVersionsModelParameters>;
export declare function listPromptVersionsModelParametersToJSON(listPromptVersionsModelParameters: ListPromptVersionsModelParameters): string;
export declare function listPromptVersionsModelParametersFromJSON(jsonString: string): SafeParseResult<ListPromptVersionsModelParameters, SDKValidationError>;
/** @internal */
export declare const ListPromptVersionsProvider$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsProvider>;
/** @internal */
export declare const ListPromptVersionsProvider$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsProvider>;
/** @internal */
export declare const ListPromptVersionsRole$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsRole>;
/** @internal */
export declare const ListPromptVersionsRole$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsRole>;
/** @internal */
export declare const ListPromptVersions2PromptsResponseType$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersions2PromptsResponseType>;
/** @internal */
export declare const ListPromptVersions2PromptsResponseType$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersions2PromptsResponseType>;
/** @internal */
export declare const ListPromptVersions2File$inboundSchema: z.ZodType<ListPromptVersions2File, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersions2File$Outbound = {
    file_data?: string | undefined;
    uri?: string | undefined;
    mimeType?: string | undefined;
    filename?: string | undefined;
};
/** @internal */
export declare const ListPromptVersions2File$outboundSchema: z.ZodType<ListPromptVersions2File$Outbound, z.ZodTypeDef, ListPromptVersions2File>;
export declare function listPromptVersions2FileToJSON(listPromptVersions2File: ListPromptVersions2File): string;
export declare function listPromptVersions2FileFromJSON(jsonString: string): SafeParseResult<ListPromptVersions2File, SDKValidationError>;
/** @internal */
export declare const ListPromptVersions23$inboundSchema: z.ZodType<ListPromptVersions23, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersions23$Outbound = {
    type: string;
    file: ListPromptVersions2File$Outbound;
};
/** @internal */
export declare const ListPromptVersions23$outboundSchema: z.ZodType<ListPromptVersions23$Outbound, z.ZodTypeDef, ListPromptVersions23>;
export declare function listPromptVersions23ToJSON(listPromptVersions23: ListPromptVersions23): string;
export declare function listPromptVersions23FromJSON(jsonString: string): SafeParseResult<ListPromptVersions23, SDKValidationError>;
/** @internal */
export declare const ListPromptVersions2PromptsType$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersions2PromptsType>;
/** @internal */
export declare const ListPromptVersions2PromptsType$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersions2PromptsType>;
/** @internal */
export declare const ListPromptVersions2ImageUrl$inboundSchema: z.ZodType<ListPromptVersions2ImageUrl, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersions2ImageUrl$Outbound = {
    id?: string | undefined;
    url: string;
    detail?: string | undefined;
};
/** @internal */
export declare const ListPromptVersions2ImageUrl$outboundSchema: z.ZodType<ListPromptVersions2ImageUrl$Outbound, z.ZodTypeDef, ListPromptVersions2ImageUrl>;
export declare function listPromptVersions2ImageUrlToJSON(listPromptVersions2ImageUrl: ListPromptVersions2ImageUrl): string;
export declare function listPromptVersions2ImageUrlFromJSON(jsonString: string): SafeParseResult<ListPromptVersions2ImageUrl, SDKValidationError>;
/** @internal */
export declare const ListPromptVersions22$inboundSchema: z.ZodType<ListPromptVersions22, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersions22$Outbound = {
    type: string;
    image_url: ListPromptVersions2ImageUrl$Outbound;
};
/** @internal */
export declare const ListPromptVersions22$outboundSchema: z.ZodType<ListPromptVersions22$Outbound, z.ZodTypeDef, ListPromptVersions22>;
export declare function listPromptVersions22ToJSON(listPromptVersions22: ListPromptVersions22): string;
export declare function listPromptVersions22FromJSON(jsonString: string): SafeParseResult<ListPromptVersions22, SDKValidationError>;
/** @internal */
export declare const ListPromptVersions2Type$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersions2Type>;
/** @internal */
export declare const ListPromptVersions2Type$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersions2Type>;
/** @internal */
export declare const ListPromptVersions21$inboundSchema: z.ZodType<ListPromptVersions21, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersions21$Outbound = {
    type: string;
    text: string;
};
/** @internal */
export declare const ListPromptVersions21$outboundSchema: z.ZodType<ListPromptVersions21$Outbound, z.ZodTypeDef, ListPromptVersions21>;
export declare function listPromptVersions21ToJSON(listPromptVersions21: ListPromptVersions21): string;
export declare function listPromptVersions21FromJSON(jsonString: string): SafeParseResult<ListPromptVersions21, SDKValidationError>;
/** @internal */
export declare const ListPromptVersionsContent2$inboundSchema: z.ZodType<ListPromptVersionsContent2, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersionsContent2$Outbound = ListPromptVersions21$Outbound | ListPromptVersions22$Outbound | ListPromptVersions23$Outbound;
/** @internal */
export declare const ListPromptVersionsContent2$outboundSchema: z.ZodType<ListPromptVersionsContent2$Outbound, z.ZodTypeDef, ListPromptVersionsContent2>;
export declare function listPromptVersionsContent2ToJSON(listPromptVersionsContent2: ListPromptVersionsContent2): string;
export declare function listPromptVersionsContent2FromJSON(jsonString: string): SafeParseResult<ListPromptVersionsContent2, SDKValidationError>;
/** @internal */
export declare const ListPromptVersionsContent$inboundSchema: z.ZodType<ListPromptVersionsContent, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersionsContent$Outbound = string | Array<ListPromptVersions21$Outbound | ListPromptVersions22$Outbound | ListPromptVersions23$Outbound>;
/** @internal */
export declare const ListPromptVersionsContent$outboundSchema: z.ZodType<ListPromptVersionsContent$Outbound, z.ZodTypeDef, ListPromptVersionsContent>;
export declare function listPromptVersionsContentToJSON(listPromptVersionsContent: ListPromptVersionsContent): string;
export declare function listPromptVersionsContentFromJSON(jsonString: string): SafeParseResult<ListPromptVersionsContent, SDKValidationError>;
/** @internal */
export declare const ListPromptVersionsType$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsType>;
/** @internal */
export declare const ListPromptVersionsType$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsType>;
/** @internal */
export declare const ListPromptVersionsFunction$inboundSchema: z.ZodType<ListPromptVersionsFunction, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersionsFunction$Outbound = {
    name: string;
    arguments: string;
};
/** @internal */
export declare const ListPromptVersionsFunction$outboundSchema: z.ZodType<ListPromptVersionsFunction$Outbound, z.ZodTypeDef, ListPromptVersionsFunction>;
export declare function listPromptVersionsFunctionToJSON(listPromptVersionsFunction: ListPromptVersionsFunction): string;
export declare function listPromptVersionsFunctionFromJSON(jsonString: string): SafeParseResult<ListPromptVersionsFunction, SDKValidationError>;
/** @internal */
export declare const ListPromptVersionsToolCalls$inboundSchema: z.ZodType<ListPromptVersionsToolCalls, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersionsToolCalls$Outbound = {
    id?: string | undefined;
    index?: number | undefined;
    type: string;
    function: ListPromptVersionsFunction$Outbound;
};
/** @internal */
export declare const ListPromptVersionsToolCalls$outboundSchema: z.ZodType<ListPromptVersionsToolCalls$Outbound, z.ZodTypeDef, ListPromptVersionsToolCalls>;
export declare function listPromptVersionsToolCallsToJSON(listPromptVersionsToolCalls: ListPromptVersionsToolCalls): string;
export declare function listPromptVersionsToolCallsFromJSON(jsonString: string): SafeParseResult<ListPromptVersionsToolCalls, SDKValidationError>;
/** @internal */
export declare const ListPromptVersionsMessages$inboundSchema: z.ZodType<ListPromptVersionsMessages, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersionsMessages$Outbound = {
    role: string;
    content: string | Array<ListPromptVersions21$Outbound | ListPromptVersions22$Outbound | ListPromptVersions23$Outbound> | null;
    tool_calls?: Array<ListPromptVersionsToolCalls$Outbound> | undefined;
    tool_call_id?: string | undefined;
};
/** @internal */
export declare const ListPromptVersionsMessages$outboundSchema: z.ZodType<ListPromptVersionsMessages$Outbound, z.ZodTypeDef, ListPromptVersionsMessages>;
export declare function listPromptVersionsMessagesToJSON(listPromptVersionsMessages: ListPromptVersionsMessages): string;
export declare function listPromptVersionsMessagesFromJSON(jsonString: string): SafeParseResult<ListPromptVersionsMessages, SDKValidationError>;
/** @internal */
export declare const ListPromptVersionsPromptConfig$inboundSchema: z.ZodType<ListPromptVersionsPromptConfig, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersionsPromptConfig$Outbound = {
    stream?: boolean | undefined;
    model?: string | undefined;
    model_db_id?: string | null | undefined;
    model_type?: string | null | undefined;
    model_parameters?: ListPromptVersionsModelParameters$Outbound | undefined;
    provider?: string | undefined;
    integration_id?: string | null | undefined;
    version?: string | undefined;
    messages: Array<ListPromptVersionsMessages$Outbound>;
};
/** @internal */
export declare const ListPromptVersionsPromptConfig$outboundSchema: z.ZodType<ListPromptVersionsPromptConfig$Outbound, z.ZodTypeDef, ListPromptVersionsPromptConfig>;
export declare function listPromptVersionsPromptConfigToJSON(listPromptVersionsPromptConfig: ListPromptVersionsPromptConfig): string;
export declare function listPromptVersionsPromptConfigFromJSON(jsonString: string): SafeParseResult<ListPromptVersionsPromptConfig, SDKValidationError>;
/** @internal */
export declare const ListPromptVersionsUseCases$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsUseCases>;
/** @internal */
export declare const ListPromptVersionsUseCases$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsUseCases>;
/** @internal */
export declare const ListPromptVersionsLanguage$inboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsLanguage>;
/** @internal */
export declare const ListPromptVersionsLanguage$outboundSchema: z.ZodNativeEnum<typeof ListPromptVersionsLanguage>;
/** @internal */
export declare const ListPromptVersionsMetadata$inboundSchema: z.ZodType<ListPromptVersionsMetadata, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersionsMetadata$Outbound = {
    use_cases?: Array<string> | undefined;
    language?: string | null | undefined;
};
/** @internal */
export declare const ListPromptVersionsMetadata$outboundSchema: z.ZodType<ListPromptVersionsMetadata$Outbound, z.ZodTypeDef, ListPromptVersionsMetadata>;
export declare function listPromptVersionsMetadataToJSON(listPromptVersionsMetadata: ListPromptVersionsMetadata): string;
export declare function listPromptVersionsMetadataFromJSON(jsonString: string): SafeParseResult<ListPromptVersionsMetadata, SDKValidationError>;
/** @internal */
export declare const ListPromptVersionsData$inboundSchema: z.ZodType<ListPromptVersionsData, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersionsData$Outbound = {
    _id: string;
    created_by_id?: string | null | undefined;
    updated_by_id?: string | null | undefined;
    description?: string | null | undefined;
    prompt_config: ListPromptVersionsPromptConfig$Outbound;
    metadata?: ListPromptVersionsMetadata$Outbound | undefined;
    timestamp: string;
};
/** @internal */
export declare const ListPromptVersionsData$outboundSchema: z.ZodType<ListPromptVersionsData$Outbound, z.ZodTypeDef, ListPromptVersionsData>;
export declare function listPromptVersionsDataToJSON(listPromptVersionsData: ListPromptVersionsData): string;
export declare function listPromptVersionsDataFromJSON(jsonString: string): SafeParseResult<ListPromptVersionsData, SDKValidationError>;
/** @internal */
export declare const ListPromptVersionsResponseBody$inboundSchema: z.ZodType<ListPromptVersionsResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type ListPromptVersionsResponseBody$Outbound = {
    object: string;
    data: Array<ListPromptVersionsData$Outbound>;
    has_more: boolean;
};
/** @internal */
export declare const ListPromptVersionsResponseBody$outboundSchema: z.ZodType<ListPromptVersionsResponseBody$Outbound, z.ZodTypeDef, ListPromptVersionsResponseBody>;
export declare function listPromptVersionsResponseBodyToJSON(listPromptVersionsResponseBody: ListPromptVersionsResponseBody): string;
export declare function listPromptVersionsResponseBodyFromJSON(jsonString: string): SafeParseResult<ListPromptVersionsResponseBody, SDKValidationError>;
//# sourceMappingURL=listpromptversions.d.ts.map