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 GetPromptVersionRequest = {
    /**
     * The unique identifier of the prompt
     */
    promptId: string;
    /**
     * The unique identifier of the prompt version
     */
    versionId: string;
};
/**
 * The modality of the model
 */
export declare const GetPromptVersionModelType: {
    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 GetPromptVersionModelType = ClosedEnum<typeof GetPromptVersionModelType>;
/**
 * Only supported on `image` models.
 */
export declare const GetPromptVersionFormat: {
    readonly Url: "url";
    readonly B64Json: "b64_json";
    readonly Text: "text";
    readonly JsonObject: "json_object";
};
/**
 * Only supported on `image` models.
 */
export type GetPromptVersionFormat = ClosedEnum<typeof GetPromptVersionFormat>;
export declare const GetPromptVersionResponseFormat6: {
    readonly Json: "json";
    readonly Text: "text";
    readonly Srt: "srt";
    readonly VerboseJson: "verbose_json";
    readonly Vtt: "vtt";
};
export type GetPromptVersionResponseFormat6 = ClosedEnum<typeof GetPromptVersionResponseFormat6>;
export declare const GetPromptVersionResponseFormat5: {
    readonly Url: "url";
    readonly Base64Json: "base64_json";
};
export type GetPromptVersionResponseFormat5 = ClosedEnum<typeof GetPromptVersionResponseFormat5>;
export declare const GetPromptVersionResponseFormat4: {
    readonly Mp3: "mp3";
    readonly Opus: "opus";
    readonly Aac: "aac";
    readonly Flac: "flac";
    readonly Wav: "wav";
    readonly Pcm: "pcm";
};
export type GetPromptVersionResponseFormat4 = ClosedEnum<typeof GetPromptVersionResponseFormat4>;
export declare const GetPromptVersionResponseFormatPromptsResponseType: {
    readonly Text: "text";
};
export type GetPromptVersionResponseFormatPromptsResponseType = ClosedEnum<typeof GetPromptVersionResponseFormatPromptsResponseType>;
export type GetPromptVersionResponseFormat3 = {
    type: GetPromptVersionResponseFormatPromptsResponseType;
};
export declare const GetPromptVersionResponseFormatPromptsType: {
    readonly JsonObject: "json_object";
};
export type GetPromptVersionResponseFormatPromptsType = ClosedEnum<typeof GetPromptVersionResponseFormatPromptsType>;
export type GetPromptVersionResponseFormat2 = {
    type: GetPromptVersionResponseFormatPromptsType;
};
export declare const GetPromptVersionResponseFormatType: {
    readonly JsonSchema: "json_schema";
};
export type GetPromptVersionResponseFormatType = ClosedEnum<typeof GetPromptVersionResponseFormatType>;
export type GetPromptVersionResponseFormatJsonSchema = {
    name: string;
    description?: string | undefined;
    strict?: boolean | undefined;
    schema: {
        [k: string]: any;
    };
};
export type GetPromptVersionResponseFormat1 = {
    type: GetPromptVersionResponseFormatType;
    displayName?: string | undefined;
    jsonSchema: GetPromptVersionResponseFormatJsonSchema;
};
/**
 * 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 GetPromptVersionResponseFormat = GetPromptVersionResponseFormat1 | GetPromptVersionResponseFormat2 | GetPromptVersionResponseFormat3 | GetPromptVersionResponseFormat4 | GetPromptVersionResponseFormat5 | GetPromptVersionResponseFormat6;
/**
 * The version of photoReal to use. Must be v1 or v2. Only available for `leonardoai` provider
 */
export declare const GetPromptVersionPhotoRealVersion: {
    readonly V1: "v1";
    readonly V2: "v2";
};
/**
 * The version of photoReal to use. Must be v1 or v2. Only available for `leonardoai` provider
 */
export type GetPromptVersionPhotoRealVersion = ClosedEnum<typeof GetPromptVersionPhotoRealVersion>;
/**
 * The format to return the embeddings
 */
export declare const GetPromptVersionEncodingFormat: {
    readonly Float: "float";
    readonly Base64: "base64";
};
/**
 * The format to return the embeddings
 */
export type GetPromptVersionEncodingFormat = ClosedEnum<typeof GetPromptVersionEncodingFormat>;
/**
 * 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 GetPromptVersionReasoningEffort: {
    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 GetPromptVersionReasoningEffort = ClosedEnum<typeof GetPromptVersionReasoningEffort>;
/**
 * Controls the verbosity of the model output.
 */
export declare const GetPromptVersionVerbosity: {
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
};
/**
 * Controls the verbosity of the model output.
 */
export type GetPromptVersionVerbosity = ClosedEnum<typeof GetPromptVersionVerbosity>;
/**
 * The level of thinking to use for the model. Only supported by `Google AI`
 */
export declare const GetPromptVersionThinkingLevel: {
    readonly Low: "low";
    readonly High: "high";
};
/**
 * The level of thinking to use for the model. Only supported by `Google AI`
 */
export type GetPromptVersionThinkingLevel = ClosedEnum<typeof GetPromptVersionThinkingLevel>;
/**
 * Model Parameters: Not all parameters apply to every model
 */
export type GetPromptVersionModelParameters = {
    /**
     * 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?: GetPromptVersionFormat | 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?: GetPromptVersionResponseFormat1 | GetPromptVersionResponseFormat2 | GetPromptVersionResponseFormat3 | GetPromptVersionResponseFormat4 | GetPromptVersionResponseFormat5 | GetPromptVersionResponseFormat6 | null | undefined;
    /**
     * The version of photoReal to use. Must be v1 or v2. Only available for `leonardoai` provider
     */
    photoRealVersion?: GetPromptVersionPhotoRealVersion | undefined;
    /**
     * The format to return the embeddings
     */
    encodingFormat?: GetPromptVersionEncodingFormat | 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?: GetPromptVersionReasoningEffort | 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?: GetPromptVersionVerbosity | undefined;
    /**
     * The level of thinking to use for the model. Only supported by `Google AI`
     */
    thinkingLevel?: GetPromptVersionThinkingLevel | undefined;
};
export declare const GetPromptVersionProvider: {
    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 GetPromptVersionProvider = ClosedEnum<typeof GetPromptVersionProvider>;
/**
 * The role of the prompt message
 */
export declare const GetPromptVersionRole: {
    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 GetPromptVersionRole = ClosedEnum<typeof GetPromptVersionRole>;
/**
 * The type of the content part. Always `file`.
 */
export declare const GetPromptVersion2PromptsResponseType: {
    readonly File: "file";
};
/**
 * The type of the content part. Always `file`.
 */
export type GetPromptVersion2PromptsResponseType = ClosedEnum<typeof GetPromptVersion2PromptsResponseType>;
export type GetPromptVersion2File = {
    /**
     * 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 GetPromptVersion23 = {
    /**
     * The type of the content part. Always `file`.
     */
    type: GetPromptVersion2PromptsResponseType;
    file: GetPromptVersion2File;
};
export declare const GetPromptVersion2PromptsType: {
    readonly ImageUrl: "image_url";
};
export type GetPromptVersion2PromptsType = ClosedEnum<typeof GetPromptVersion2PromptsType>;
export type GetPromptVersion2ImageUrl = {
    /**
     * 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 GetPromptVersion22 = {
    type: GetPromptVersion2PromptsType;
    imageUrl: GetPromptVersion2ImageUrl;
};
export declare const GetPromptVersion2Type: {
    readonly Text: "text";
};
export type GetPromptVersion2Type = ClosedEnum<typeof GetPromptVersion2Type>;
/**
 * Text content part of a prompt message
 */
export type GetPromptVersion21 = {
    type: GetPromptVersion2Type;
    text: string;
};
export type GetPromptVersionContent2 = GetPromptVersion21 | GetPromptVersion22 | GetPromptVersion23;
/**
 * 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 GetPromptVersionContent = string | Array<GetPromptVersion21 | GetPromptVersion22 | GetPromptVersion23>;
export declare const GetPromptVersionType: {
    readonly Function: "function";
};
export type GetPromptVersionType = ClosedEnum<typeof GetPromptVersionType>;
export type GetPromptVersionFunction = {
    name: string;
    /**
     * JSON string arguments for the functions
     */
    arguments: string;
};
export type GetPromptVersionToolCalls = {
    id?: string | undefined;
    index?: number | undefined;
    type: GetPromptVersionType;
    function: GetPromptVersionFunction;
};
export type GetPromptVersionMessages = {
    /**
     * The role of the prompt message
     */
    role: GetPromptVersionRole;
    /**
     * 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<GetPromptVersion21 | GetPromptVersion22 | GetPromptVersion23> | null;
    toolCalls?: Array<GetPromptVersionToolCalls> | undefined;
    toolCallId?: string | undefined;
};
/**
 * A list of messages compatible with the openAI schema
 */
export type GetPromptVersionPromptConfig = {
    stream?: boolean | undefined;
    model?: string | undefined;
    /**
     * The id of the resource
     */
    modelDbId?: string | null | undefined;
    /**
     * The modality of the model
     */
    modelType?: GetPromptVersionModelType | null | undefined;
    /**
     * Model Parameters: Not all parameters apply to every model
     */
    modelParameters?: GetPromptVersionModelParameters | undefined;
    provider?: GetPromptVersionProvider | undefined;
    /**
     * The ID of the integration to use
     */
    integrationId?: string | null | undefined;
    version?: string | undefined;
    messages: Array<GetPromptVersionMessages>;
};
export declare const GetPromptVersionUseCases: {
    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 GetPromptVersionUseCases = ClosedEnum<typeof GetPromptVersionUseCases>;
/**
 * The language that the prompt is written in. Use this field to categorize the prompt for your own purpose
 */
export declare const GetPromptVersionLanguage: {
    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 GetPromptVersionLanguage = ClosedEnum<typeof GetPromptVersionLanguage>;
export type GetPromptVersionMetadata = {
    /**
     * 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<GetPromptVersionUseCases> | undefined;
    /**
     * The language that the prompt is written in. Use this field to categorize the prompt for your own purpose
     */
    language?: GetPromptVersionLanguage | null | undefined;
};
/**
 * Prompt version retrieved successfully.
 */
export type GetPromptVersionResponseBody = {
    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: GetPromptVersionPromptConfig;
    metadata?: GetPromptVersionMetadata | undefined;
    timestamp: string;
};
/** @internal */
export declare const GetPromptVersionRequest$inboundSchema: z.ZodType<GetPromptVersionRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersionRequest$Outbound = {
    prompt_id: string;
    version_id: string;
};
/** @internal */
export declare const GetPromptVersionRequest$outboundSchema: z.ZodType<GetPromptVersionRequest$Outbound, z.ZodTypeDef, GetPromptVersionRequest>;
export declare function getPromptVersionRequestToJSON(getPromptVersionRequest: GetPromptVersionRequest): string;
export declare function getPromptVersionRequestFromJSON(jsonString: string): SafeParseResult<GetPromptVersionRequest, SDKValidationError>;
/** @internal */
export declare const GetPromptVersionModelType$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionModelType>;
/** @internal */
export declare const GetPromptVersionModelType$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionModelType>;
/** @internal */
export declare const GetPromptVersionFormat$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionFormat>;
/** @internal */
export declare const GetPromptVersionFormat$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionFormat>;
/** @internal */
export declare const GetPromptVersionResponseFormat6$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionResponseFormat6>;
/** @internal */
export declare const GetPromptVersionResponseFormat6$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionResponseFormat6>;
/** @internal */
export declare const GetPromptVersionResponseFormat5$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionResponseFormat5>;
/** @internal */
export declare const GetPromptVersionResponseFormat5$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionResponseFormat5>;
/** @internal */
export declare const GetPromptVersionResponseFormat4$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionResponseFormat4>;
/** @internal */
export declare const GetPromptVersionResponseFormat4$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionResponseFormat4>;
/** @internal */
export declare const GetPromptVersionResponseFormatPromptsResponseType$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionResponseFormatPromptsResponseType>;
/** @internal */
export declare const GetPromptVersionResponseFormatPromptsResponseType$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionResponseFormatPromptsResponseType>;
/** @internal */
export declare const GetPromptVersionResponseFormat3$inboundSchema: z.ZodType<GetPromptVersionResponseFormat3, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersionResponseFormat3$Outbound = {
    type: string;
};
/** @internal */
export declare const GetPromptVersionResponseFormat3$outboundSchema: z.ZodType<GetPromptVersionResponseFormat3$Outbound, z.ZodTypeDef, GetPromptVersionResponseFormat3>;
export declare function getPromptVersionResponseFormat3ToJSON(getPromptVersionResponseFormat3: GetPromptVersionResponseFormat3): string;
export declare function getPromptVersionResponseFormat3FromJSON(jsonString: string): SafeParseResult<GetPromptVersionResponseFormat3, SDKValidationError>;
/** @internal */
export declare const GetPromptVersionResponseFormatPromptsType$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionResponseFormatPromptsType>;
/** @internal */
export declare const GetPromptVersionResponseFormatPromptsType$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionResponseFormatPromptsType>;
/** @internal */
export declare const GetPromptVersionResponseFormat2$inboundSchema: z.ZodType<GetPromptVersionResponseFormat2, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersionResponseFormat2$Outbound = {
    type: string;
};
/** @internal */
export declare const GetPromptVersionResponseFormat2$outboundSchema: z.ZodType<GetPromptVersionResponseFormat2$Outbound, z.ZodTypeDef, GetPromptVersionResponseFormat2>;
export declare function getPromptVersionResponseFormat2ToJSON(getPromptVersionResponseFormat2: GetPromptVersionResponseFormat2): string;
export declare function getPromptVersionResponseFormat2FromJSON(jsonString: string): SafeParseResult<GetPromptVersionResponseFormat2, SDKValidationError>;
/** @internal */
export declare const GetPromptVersionResponseFormatType$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionResponseFormatType>;
/** @internal */
export declare const GetPromptVersionResponseFormatType$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionResponseFormatType>;
/** @internal */
export declare const GetPromptVersionResponseFormatJsonSchema$inboundSchema: z.ZodType<GetPromptVersionResponseFormatJsonSchema, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersionResponseFormatJsonSchema$Outbound = {
    name: string;
    description?: string | undefined;
    strict?: boolean | undefined;
    schema: {
        [k: string]: any;
    };
};
/** @internal */
export declare const GetPromptVersionResponseFormatJsonSchema$outboundSchema: z.ZodType<GetPromptVersionResponseFormatJsonSchema$Outbound, z.ZodTypeDef, GetPromptVersionResponseFormatJsonSchema>;
export declare function getPromptVersionResponseFormatJsonSchemaToJSON(getPromptVersionResponseFormatJsonSchema: GetPromptVersionResponseFormatJsonSchema): string;
export declare function getPromptVersionResponseFormatJsonSchemaFromJSON(jsonString: string): SafeParseResult<GetPromptVersionResponseFormatJsonSchema, SDKValidationError>;
/** @internal */
export declare const GetPromptVersionResponseFormat1$inboundSchema: z.ZodType<GetPromptVersionResponseFormat1, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersionResponseFormat1$Outbound = {
    type: string;
    display_name?: string | undefined;
    json_schema: GetPromptVersionResponseFormatJsonSchema$Outbound;
};
/** @internal */
export declare const GetPromptVersionResponseFormat1$outboundSchema: z.ZodType<GetPromptVersionResponseFormat1$Outbound, z.ZodTypeDef, GetPromptVersionResponseFormat1>;
export declare function getPromptVersionResponseFormat1ToJSON(getPromptVersionResponseFormat1: GetPromptVersionResponseFormat1): string;
export declare function getPromptVersionResponseFormat1FromJSON(jsonString: string): SafeParseResult<GetPromptVersionResponseFormat1, SDKValidationError>;
/** @internal */
export declare const GetPromptVersionResponseFormat$inboundSchema: z.ZodType<GetPromptVersionResponseFormat, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersionResponseFormat$Outbound = GetPromptVersionResponseFormat1$Outbound | GetPromptVersionResponseFormat2$Outbound | GetPromptVersionResponseFormat3$Outbound | string | string | string;
/** @internal */
export declare const GetPromptVersionResponseFormat$outboundSchema: z.ZodType<GetPromptVersionResponseFormat$Outbound, z.ZodTypeDef, GetPromptVersionResponseFormat>;
export declare function getPromptVersionResponseFormatToJSON(getPromptVersionResponseFormat: GetPromptVersionResponseFormat): string;
export declare function getPromptVersionResponseFormatFromJSON(jsonString: string): SafeParseResult<GetPromptVersionResponseFormat, SDKValidationError>;
/** @internal */
export declare const GetPromptVersionPhotoRealVersion$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionPhotoRealVersion>;
/** @internal */
export declare const GetPromptVersionPhotoRealVersion$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionPhotoRealVersion>;
/** @internal */
export declare const GetPromptVersionEncodingFormat$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionEncodingFormat>;
/** @internal */
export declare const GetPromptVersionEncodingFormat$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionEncodingFormat>;
/** @internal */
export declare const GetPromptVersionReasoningEffort$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionReasoningEffort>;
/** @internal */
export declare const GetPromptVersionReasoningEffort$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionReasoningEffort>;
/** @internal */
export declare const GetPromptVersionVerbosity$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionVerbosity>;
/** @internal */
export declare const GetPromptVersionVerbosity$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionVerbosity>;
/** @internal */
export declare const GetPromptVersionThinkingLevel$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionThinkingLevel>;
/** @internal */
export declare const GetPromptVersionThinkingLevel$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionThinkingLevel>;
/** @internal */
export declare const GetPromptVersionModelParameters$inboundSchema: z.ZodType<GetPromptVersionModelParameters, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersionModelParameters$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?: GetPromptVersionResponseFormat1$Outbound | GetPromptVersionResponseFormat2$Outbound | GetPromptVersionResponseFormat3$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 GetPromptVersionModelParameters$outboundSchema: z.ZodType<GetPromptVersionModelParameters$Outbound, z.ZodTypeDef, GetPromptVersionModelParameters>;
export declare function getPromptVersionModelParametersToJSON(getPromptVersionModelParameters: GetPromptVersionModelParameters): string;
export declare function getPromptVersionModelParametersFromJSON(jsonString: string): SafeParseResult<GetPromptVersionModelParameters, SDKValidationError>;
/** @internal */
export declare const GetPromptVersionProvider$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionProvider>;
/** @internal */
export declare const GetPromptVersionProvider$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionProvider>;
/** @internal */
export declare const GetPromptVersionRole$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionRole>;
/** @internal */
export declare const GetPromptVersionRole$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionRole>;
/** @internal */
export declare const GetPromptVersion2PromptsResponseType$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersion2PromptsResponseType>;
/** @internal */
export declare const GetPromptVersion2PromptsResponseType$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersion2PromptsResponseType>;
/** @internal */
export declare const GetPromptVersion2File$inboundSchema: z.ZodType<GetPromptVersion2File, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersion2File$Outbound = {
    file_data?: string | undefined;
    uri?: string | undefined;
    mimeType?: string | undefined;
    filename?: string | undefined;
};
/** @internal */
export declare const GetPromptVersion2File$outboundSchema: z.ZodType<GetPromptVersion2File$Outbound, z.ZodTypeDef, GetPromptVersion2File>;
export declare function getPromptVersion2FileToJSON(getPromptVersion2File: GetPromptVersion2File): string;
export declare function getPromptVersion2FileFromJSON(jsonString: string): SafeParseResult<GetPromptVersion2File, SDKValidationError>;
/** @internal */
export declare const GetPromptVersion23$inboundSchema: z.ZodType<GetPromptVersion23, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersion23$Outbound = {
    type: string;
    file: GetPromptVersion2File$Outbound;
};
/** @internal */
export declare const GetPromptVersion23$outboundSchema: z.ZodType<GetPromptVersion23$Outbound, z.ZodTypeDef, GetPromptVersion23>;
export declare function getPromptVersion23ToJSON(getPromptVersion23: GetPromptVersion23): string;
export declare function getPromptVersion23FromJSON(jsonString: string): SafeParseResult<GetPromptVersion23, SDKValidationError>;
/** @internal */
export declare const GetPromptVersion2PromptsType$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersion2PromptsType>;
/** @internal */
export declare const GetPromptVersion2PromptsType$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersion2PromptsType>;
/** @internal */
export declare const GetPromptVersion2ImageUrl$inboundSchema: z.ZodType<GetPromptVersion2ImageUrl, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersion2ImageUrl$Outbound = {
    id?: string | undefined;
    url: string;
    detail?: string | undefined;
};
/** @internal */
export declare const GetPromptVersion2ImageUrl$outboundSchema: z.ZodType<GetPromptVersion2ImageUrl$Outbound, z.ZodTypeDef, GetPromptVersion2ImageUrl>;
export declare function getPromptVersion2ImageUrlToJSON(getPromptVersion2ImageUrl: GetPromptVersion2ImageUrl): string;
export declare function getPromptVersion2ImageUrlFromJSON(jsonString: string): SafeParseResult<GetPromptVersion2ImageUrl, SDKValidationError>;
/** @internal */
export declare const GetPromptVersion22$inboundSchema: z.ZodType<GetPromptVersion22, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersion22$Outbound = {
    type: string;
    image_url: GetPromptVersion2ImageUrl$Outbound;
};
/** @internal */
export declare const GetPromptVersion22$outboundSchema: z.ZodType<GetPromptVersion22$Outbound, z.ZodTypeDef, GetPromptVersion22>;
export declare function getPromptVersion22ToJSON(getPromptVersion22: GetPromptVersion22): string;
export declare function getPromptVersion22FromJSON(jsonString: string): SafeParseResult<GetPromptVersion22, SDKValidationError>;
/** @internal */
export declare const GetPromptVersion2Type$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersion2Type>;
/** @internal */
export declare const GetPromptVersion2Type$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersion2Type>;
/** @internal */
export declare const GetPromptVersion21$inboundSchema: z.ZodType<GetPromptVersion21, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersion21$Outbound = {
    type: string;
    text: string;
};
/** @internal */
export declare const GetPromptVersion21$outboundSchema: z.ZodType<GetPromptVersion21$Outbound, z.ZodTypeDef, GetPromptVersion21>;
export declare function getPromptVersion21ToJSON(getPromptVersion21: GetPromptVersion21): string;
export declare function getPromptVersion21FromJSON(jsonString: string): SafeParseResult<GetPromptVersion21, SDKValidationError>;
/** @internal */
export declare const GetPromptVersionContent2$inboundSchema: z.ZodType<GetPromptVersionContent2, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersionContent2$Outbound = GetPromptVersion21$Outbound | GetPromptVersion22$Outbound | GetPromptVersion23$Outbound;
/** @internal */
export declare const GetPromptVersionContent2$outboundSchema: z.ZodType<GetPromptVersionContent2$Outbound, z.ZodTypeDef, GetPromptVersionContent2>;
export declare function getPromptVersionContent2ToJSON(getPromptVersionContent2: GetPromptVersionContent2): string;
export declare function getPromptVersionContent2FromJSON(jsonString: string): SafeParseResult<GetPromptVersionContent2, SDKValidationError>;
/** @internal */
export declare const GetPromptVersionContent$inboundSchema: z.ZodType<GetPromptVersionContent, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersionContent$Outbound = string | Array<GetPromptVersion21$Outbound | GetPromptVersion22$Outbound | GetPromptVersion23$Outbound>;
/** @internal */
export declare const GetPromptVersionContent$outboundSchema: z.ZodType<GetPromptVersionContent$Outbound, z.ZodTypeDef, GetPromptVersionContent>;
export declare function getPromptVersionContentToJSON(getPromptVersionContent: GetPromptVersionContent): string;
export declare function getPromptVersionContentFromJSON(jsonString: string): SafeParseResult<GetPromptVersionContent, SDKValidationError>;
/** @internal */
export declare const GetPromptVersionType$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionType>;
/** @internal */
export declare const GetPromptVersionType$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionType>;
/** @internal */
export declare const GetPromptVersionFunction$inboundSchema: z.ZodType<GetPromptVersionFunction, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersionFunction$Outbound = {
    name: string;
    arguments: string;
};
/** @internal */
export declare const GetPromptVersionFunction$outboundSchema: z.ZodType<GetPromptVersionFunction$Outbound, z.ZodTypeDef, GetPromptVersionFunction>;
export declare function getPromptVersionFunctionToJSON(getPromptVersionFunction: GetPromptVersionFunction): string;
export declare function getPromptVersionFunctionFromJSON(jsonString: string): SafeParseResult<GetPromptVersionFunction, SDKValidationError>;
/** @internal */
export declare const GetPromptVersionToolCalls$inboundSchema: z.ZodType<GetPromptVersionToolCalls, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersionToolCalls$Outbound = {
    id?: string | undefined;
    index?: number | undefined;
    type: string;
    function: GetPromptVersionFunction$Outbound;
};
/** @internal */
export declare const GetPromptVersionToolCalls$outboundSchema: z.ZodType<GetPromptVersionToolCalls$Outbound, z.ZodTypeDef, GetPromptVersionToolCalls>;
export declare function getPromptVersionToolCallsToJSON(getPromptVersionToolCalls: GetPromptVersionToolCalls): string;
export declare function getPromptVersionToolCallsFromJSON(jsonString: string): SafeParseResult<GetPromptVersionToolCalls, SDKValidationError>;
/** @internal */
export declare const GetPromptVersionMessages$inboundSchema: z.ZodType<GetPromptVersionMessages, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersionMessages$Outbound = {
    role: string;
    content: string | Array<GetPromptVersion21$Outbound | GetPromptVersion22$Outbound | GetPromptVersion23$Outbound> | null;
    tool_calls?: Array<GetPromptVersionToolCalls$Outbound> | undefined;
    tool_call_id?: string | undefined;
};
/** @internal */
export declare const GetPromptVersionMessages$outboundSchema: z.ZodType<GetPromptVersionMessages$Outbound, z.ZodTypeDef, GetPromptVersionMessages>;
export declare function getPromptVersionMessagesToJSON(getPromptVersionMessages: GetPromptVersionMessages): string;
export declare function getPromptVersionMessagesFromJSON(jsonString: string): SafeParseResult<GetPromptVersionMessages, SDKValidationError>;
/** @internal */
export declare const GetPromptVersionPromptConfig$inboundSchema: z.ZodType<GetPromptVersionPromptConfig, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersionPromptConfig$Outbound = {
    stream?: boolean | undefined;
    model?: string | undefined;
    model_db_id?: string | null | undefined;
    model_type?: string | null | undefined;
    model_parameters?: GetPromptVersionModelParameters$Outbound | undefined;
    provider?: string | undefined;
    integration_id?: string | null | undefined;
    version?: string | undefined;
    messages: Array<GetPromptVersionMessages$Outbound>;
};
/** @internal */
export declare const GetPromptVersionPromptConfig$outboundSchema: z.ZodType<GetPromptVersionPromptConfig$Outbound, z.ZodTypeDef, GetPromptVersionPromptConfig>;
export declare function getPromptVersionPromptConfigToJSON(getPromptVersionPromptConfig: GetPromptVersionPromptConfig): string;
export declare function getPromptVersionPromptConfigFromJSON(jsonString: string): SafeParseResult<GetPromptVersionPromptConfig, SDKValidationError>;
/** @internal */
export declare const GetPromptVersionUseCases$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionUseCases>;
/** @internal */
export declare const GetPromptVersionUseCases$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionUseCases>;
/** @internal */
export declare const GetPromptVersionLanguage$inboundSchema: z.ZodNativeEnum<typeof GetPromptVersionLanguage>;
/** @internal */
export declare const GetPromptVersionLanguage$outboundSchema: z.ZodNativeEnum<typeof GetPromptVersionLanguage>;
/** @internal */
export declare const GetPromptVersionMetadata$inboundSchema: z.ZodType<GetPromptVersionMetadata, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersionMetadata$Outbound = {
    use_cases?: Array<string> | undefined;
    language?: string | null | undefined;
};
/** @internal */
export declare const GetPromptVersionMetadata$outboundSchema: z.ZodType<GetPromptVersionMetadata$Outbound, z.ZodTypeDef, GetPromptVersionMetadata>;
export declare function getPromptVersionMetadataToJSON(getPromptVersionMetadata: GetPromptVersionMetadata): string;
export declare function getPromptVersionMetadataFromJSON(jsonString: string): SafeParseResult<GetPromptVersionMetadata, SDKValidationError>;
/** @internal */
export declare const GetPromptVersionResponseBody$inboundSchema: z.ZodType<GetPromptVersionResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type GetPromptVersionResponseBody$Outbound = {
    _id: string;
    created_by_id?: string | null | undefined;
    updated_by_id?: string | null | undefined;
    description?: string | null | undefined;
    prompt_config: GetPromptVersionPromptConfig$Outbound;
    metadata?: GetPromptVersionMetadata$Outbound | undefined;
    timestamp: string;
};
/** @internal */
export declare const GetPromptVersionResponseBody$outboundSchema: z.ZodType<GetPromptVersionResponseBody$Outbound, z.ZodTypeDef, GetPromptVersionResponseBody>;
export declare function getPromptVersionResponseBodyToJSON(getPromptVersionResponseBody: GetPromptVersionResponseBody): string;
export declare function getPromptVersionResponseBodyFromJSON(jsonString: string): SafeParseResult<GetPromptVersionResponseBody, SDKValidationError>;
//# sourceMappingURL=getpromptversion.d.ts.map