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 GetOnePromptRequest = {
    /**
     * Unique identifier of the prompt
     */
    id: string;
};
export declare const GetOnePromptType: {
    readonly Prompt: "prompt";
};
export type GetOnePromptType = ClosedEnum<typeof GetOnePromptType>;
/**
 * The modality of the model
 */
export declare const GetOnePromptModelType: {
    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 GetOnePromptModelType = ClosedEnum<typeof GetOnePromptModelType>;
/**
 * Only supported on `image` models.
 */
export declare const GetOnePromptFormat: {
    readonly Url: "url";
    readonly B64Json: "b64_json";
    readonly Text: "text";
    readonly JsonObject: "json_object";
};
/**
 * Only supported on `image` models.
 */
export type GetOnePromptFormat = ClosedEnum<typeof GetOnePromptFormat>;
export declare const GetOnePromptResponseFormat6: {
    readonly Json: "json";
    readonly Text: "text";
    readonly Srt: "srt";
    readonly VerboseJson: "verbose_json";
    readonly Vtt: "vtt";
};
export type GetOnePromptResponseFormat6 = ClosedEnum<typeof GetOnePromptResponseFormat6>;
export declare const GetOnePromptResponseFormat5: {
    readonly Url: "url";
    readonly Base64Json: "base64_json";
};
export type GetOnePromptResponseFormat5 = ClosedEnum<typeof GetOnePromptResponseFormat5>;
export declare const GetOnePromptResponseFormat4: {
    readonly Mp3: "mp3";
    readonly Opus: "opus";
    readonly Aac: "aac";
    readonly Flac: "flac";
    readonly Wav: "wav";
    readonly Pcm: "pcm";
};
export type GetOnePromptResponseFormat4 = ClosedEnum<typeof GetOnePromptResponseFormat4>;
export declare const GetOnePromptResponseFormatPromptsResponseType: {
    readonly Text: "text";
};
export type GetOnePromptResponseFormatPromptsResponseType = ClosedEnum<typeof GetOnePromptResponseFormatPromptsResponseType>;
export type GetOnePromptResponseFormat3 = {
    type: GetOnePromptResponseFormatPromptsResponseType;
};
export declare const GetOnePromptResponseFormatPromptsType: {
    readonly JsonObject: "json_object";
};
export type GetOnePromptResponseFormatPromptsType = ClosedEnum<typeof GetOnePromptResponseFormatPromptsType>;
export type GetOnePromptResponseFormat2 = {
    type: GetOnePromptResponseFormatPromptsType;
};
export declare const GetOnePromptResponseFormatType: {
    readonly JsonSchema: "json_schema";
};
export type GetOnePromptResponseFormatType = ClosedEnum<typeof GetOnePromptResponseFormatType>;
export type GetOnePromptResponseFormatJsonSchema = {
    name: string;
    description?: string | undefined;
    strict?: boolean | undefined;
    schema: {
        [k: string]: any;
    };
};
export type GetOnePromptResponseFormat1 = {
    type: GetOnePromptResponseFormatType;
    displayName?: string | undefined;
    jsonSchema: GetOnePromptResponseFormatJsonSchema;
};
/**
 * 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 GetOnePromptResponseFormat = GetOnePromptResponseFormat1 | GetOnePromptResponseFormat2 | GetOnePromptResponseFormat3 | GetOnePromptResponseFormat4 | GetOnePromptResponseFormat5 | GetOnePromptResponseFormat6;
/**
 * The version of photoReal to use. Must be v1 or v2. Only available for `leonardoai` provider
 */
export declare const GetOnePromptPhotoRealVersion: {
    readonly V1: "v1";
    readonly V2: "v2";
};
/**
 * The version of photoReal to use. Must be v1 or v2. Only available for `leonardoai` provider
 */
export type GetOnePromptPhotoRealVersion = ClosedEnum<typeof GetOnePromptPhotoRealVersion>;
/**
 * The format to return the embeddings
 */
export declare const GetOnePromptEncodingFormat: {
    readonly Float: "float";
    readonly Base64: "base64";
};
/**
 * The format to return the embeddings
 */
export type GetOnePromptEncodingFormat = ClosedEnum<typeof GetOnePromptEncodingFormat>;
/**
 * 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 GetOnePromptReasoningEffort: {
    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 GetOnePromptReasoningEffort = ClosedEnum<typeof GetOnePromptReasoningEffort>;
/**
 * Controls the verbosity of the model output.
 */
export declare const GetOnePromptVerbosity: {
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
};
/**
 * Controls the verbosity of the model output.
 */
export type GetOnePromptVerbosity = ClosedEnum<typeof GetOnePromptVerbosity>;
/**
 * The level of thinking to use for the model. Only supported by `Google AI`
 */
export declare const GetOnePromptThinkingLevel: {
    readonly Low: "low";
    readonly High: "high";
};
/**
 * The level of thinking to use for the model. Only supported by `Google AI`
 */
export type GetOnePromptThinkingLevel = ClosedEnum<typeof GetOnePromptThinkingLevel>;
/**
 * Model Parameters: Not all parameters apply to every model
 */
export type GetOnePromptModelParameters = {
    /**
     * 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?: GetOnePromptFormat | 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?: GetOnePromptResponseFormat1 | GetOnePromptResponseFormat2 | GetOnePromptResponseFormat3 | GetOnePromptResponseFormat4 | GetOnePromptResponseFormat5 | GetOnePromptResponseFormat6 | null | undefined;
    /**
     * The version of photoReal to use. Must be v1 or v2. Only available for `leonardoai` provider
     */
    photoRealVersion?: GetOnePromptPhotoRealVersion | undefined;
    /**
     * The format to return the embeddings
     */
    encodingFormat?: GetOnePromptEncodingFormat | 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?: GetOnePromptReasoningEffort | 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?: GetOnePromptVerbosity | undefined;
    /**
     * The level of thinking to use for the model. Only supported by `Google AI`
     */
    thinkingLevel?: GetOnePromptThinkingLevel | undefined;
};
export declare const GetOnePromptProvider: {
    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 GetOnePromptProvider = ClosedEnum<typeof GetOnePromptProvider>;
/**
 * The role of the prompt message
 */
export declare const GetOnePromptRole: {
    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 GetOnePromptRole = ClosedEnum<typeof GetOnePromptRole>;
/**
 * The type of the content part. Always `file`.
 */
export declare const GetOnePrompt2PromptsResponseType: {
    readonly File: "file";
};
/**
 * The type of the content part. Always `file`.
 */
export type GetOnePrompt2PromptsResponseType = ClosedEnum<typeof GetOnePrompt2PromptsResponseType>;
export type GetOnePrompt2File = {
    /**
     * 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 GetOnePrompt23 = {
    /**
     * The type of the content part. Always `file`.
     */
    type: GetOnePrompt2PromptsResponseType;
    file: GetOnePrompt2File;
};
export declare const GetOnePrompt2PromptsType: {
    readonly ImageUrl: "image_url";
};
export type GetOnePrompt2PromptsType = ClosedEnum<typeof GetOnePrompt2PromptsType>;
export type GetOnePrompt2ImageUrl = {
    /**
     * 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 GetOnePrompt22 = {
    type: GetOnePrompt2PromptsType;
    imageUrl: GetOnePrompt2ImageUrl;
};
export declare const GetOnePrompt2Type: {
    readonly Text: "text";
};
export type GetOnePrompt2Type = ClosedEnum<typeof GetOnePrompt2Type>;
/**
 * Text content part of a prompt message
 */
export type GetOnePrompt21 = {
    type: GetOnePrompt2Type;
    text: string;
};
export type GetOnePromptContent2 = GetOnePrompt21 | GetOnePrompt22 | GetOnePrompt23;
/**
 * 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 GetOnePromptContent = string | Array<GetOnePrompt21 | GetOnePrompt22 | GetOnePrompt23>;
export declare const GetOnePromptPromptsType: {
    readonly Function: "function";
};
export type GetOnePromptPromptsType = ClosedEnum<typeof GetOnePromptPromptsType>;
export type GetOnePromptFunction = {
    name: string;
    /**
     * JSON string arguments for the functions
     */
    arguments: string;
};
export type GetOnePromptToolCalls = {
    id?: string | undefined;
    index?: number | undefined;
    type: GetOnePromptPromptsType;
    function: GetOnePromptFunction;
};
export type GetOnePromptMessages = {
    /**
     * The role of the prompt message
     */
    role: GetOnePromptRole;
    /**
     * 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<GetOnePrompt21 | GetOnePrompt22 | GetOnePrompt23> | null;
    toolCalls?: Array<GetOnePromptToolCalls> | undefined;
    toolCallId?: string | undefined;
};
/**
 * A list of messages compatible with the openAI schema
 */
export type GetOnePromptPromptConfig = {
    stream?: boolean | undefined;
    model?: string | undefined;
    /**
     * The id of the resource
     */
    modelDbId?: string | null | undefined;
    /**
     * The modality of the model
     */
    modelType?: GetOnePromptModelType | null | undefined;
    /**
     * Model Parameters: Not all parameters apply to every model
     */
    modelParameters?: GetOnePromptModelParameters | undefined;
    provider?: GetOnePromptProvider | undefined;
    /**
     * The ID of the integration to use
     */
    integrationId?: string | null | undefined;
    version?: string | undefined;
    messages: Array<GetOnePromptMessages>;
};
export declare const GetOnePromptUseCases: {
    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 GetOnePromptUseCases = ClosedEnum<typeof GetOnePromptUseCases>;
/**
 * The language that the prompt is written in. Use this field to categorize the prompt for your own purpose
 */
export declare const GetOnePromptLanguage: {
    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 GetOnePromptLanguage = ClosedEnum<typeof GetOnePromptLanguage>;
export type GetOnePromptMetadata = {
    /**
     * 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<GetOnePromptUseCases> | undefined;
    /**
     * The language that the prompt is written in. Use this field to categorize the prompt for your own purpose
     */
    language?: GetOnePromptLanguage | null | undefined;
};
/**
 * A prompt entity with configuration, metadata, and versioning.
 */
export type GetOnePromptPrompt = {
    id: string;
    type: GetOnePromptType;
    owner: string;
    domainId: string;
    created: string;
    updated: string;
    createdById?: string | null | undefined;
    updatedById?: string | null | undefined;
    /**
     * The prompt’s name, meant to be displayable in the UI.
     */
    displayName: string;
    /**
     * 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: GetOnePromptPromptConfig;
    metadata?: GetOnePromptMetadata | undefined;
};
/** @internal */
export declare const GetOnePromptRequest$inboundSchema: z.ZodType<GetOnePromptRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePromptRequest$Outbound = {
    id: string;
};
/** @internal */
export declare const GetOnePromptRequest$outboundSchema: z.ZodType<GetOnePromptRequest$Outbound, z.ZodTypeDef, GetOnePromptRequest>;
export declare function getOnePromptRequestToJSON(getOnePromptRequest: GetOnePromptRequest): string;
export declare function getOnePromptRequestFromJSON(jsonString: string): SafeParseResult<GetOnePromptRequest, SDKValidationError>;
/** @internal */
export declare const GetOnePromptType$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptType>;
/** @internal */
export declare const GetOnePromptType$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptType>;
/** @internal */
export declare const GetOnePromptModelType$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptModelType>;
/** @internal */
export declare const GetOnePromptModelType$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptModelType>;
/** @internal */
export declare const GetOnePromptFormat$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptFormat>;
/** @internal */
export declare const GetOnePromptFormat$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptFormat>;
/** @internal */
export declare const GetOnePromptResponseFormat6$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptResponseFormat6>;
/** @internal */
export declare const GetOnePromptResponseFormat6$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptResponseFormat6>;
/** @internal */
export declare const GetOnePromptResponseFormat5$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptResponseFormat5>;
/** @internal */
export declare const GetOnePromptResponseFormat5$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptResponseFormat5>;
/** @internal */
export declare const GetOnePromptResponseFormat4$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptResponseFormat4>;
/** @internal */
export declare const GetOnePromptResponseFormat4$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptResponseFormat4>;
/** @internal */
export declare const GetOnePromptResponseFormatPromptsResponseType$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptResponseFormatPromptsResponseType>;
/** @internal */
export declare const GetOnePromptResponseFormatPromptsResponseType$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptResponseFormatPromptsResponseType>;
/** @internal */
export declare const GetOnePromptResponseFormat3$inboundSchema: z.ZodType<GetOnePromptResponseFormat3, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePromptResponseFormat3$Outbound = {
    type: string;
};
/** @internal */
export declare const GetOnePromptResponseFormat3$outboundSchema: z.ZodType<GetOnePromptResponseFormat3$Outbound, z.ZodTypeDef, GetOnePromptResponseFormat3>;
export declare function getOnePromptResponseFormat3ToJSON(getOnePromptResponseFormat3: GetOnePromptResponseFormat3): string;
export declare function getOnePromptResponseFormat3FromJSON(jsonString: string): SafeParseResult<GetOnePromptResponseFormat3, SDKValidationError>;
/** @internal */
export declare const GetOnePromptResponseFormatPromptsType$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptResponseFormatPromptsType>;
/** @internal */
export declare const GetOnePromptResponseFormatPromptsType$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptResponseFormatPromptsType>;
/** @internal */
export declare const GetOnePromptResponseFormat2$inboundSchema: z.ZodType<GetOnePromptResponseFormat2, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePromptResponseFormat2$Outbound = {
    type: string;
};
/** @internal */
export declare const GetOnePromptResponseFormat2$outboundSchema: z.ZodType<GetOnePromptResponseFormat2$Outbound, z.ZodTypeDef, GetOnePromptResponseFormat2>;
export declare function getOnePromptResponseFormat2ToJSON(getOnePromptResponseFormat2: GetOnePromptResponseFormat2): string;
export declare function getOnePromptResponseFormat2FromJSON(jsonString: string): SafeParseResult<GetOnePromptResponseFormat2, SDKValidationError>;
/** @internal */
export declare const GetOnePromptResponseFormatType$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptResponseFormatType>;
/** @internal */
export declare const GetOnePromptResponseFormatType$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptResponseFormatType>;
/** @internal */
export declare const GetOnePromptResponseFormatJsonSchema$inboundSchema: z.ZodType<GetOnePromptResponseFormatJsonSchema, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePromptResponseFormatJsonSchema$Outbound = {
    name: string;
    description?: string | undefined;
    strict?: boolean | undefined;
    schema: {
        [k: string]: any;
    };
};
/** @internal */
export declare const GetOnePromptResponseFormatJsonSchema$outboundSchema: z.ZodType<GetOnePromptResponseFormatJsonSchema$Outbound, z.ZodTypeDef, GetOnePromptResponseFormatJsonSchema>;
export declare function getOnePromptResponseFormatJsonSchemaToJSON(getOnePromptResponseFormatJsonSchema: GetOnePromptResponseFormatJsonSchema): string;
export declare function getOnePromptResponseFormatJsonSchemaFromJSON(jsonString: string): SafeParseResult<GetOnePromptResponseFormatJsonSchema, SDKValidationError>;
/** @internal */
export declare const GetOnePromptResponseFormat1$inboundSchema: z.ZodType<GetOnePromptResponseFormat1, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePromptResponseFormat1$Outbound = {
    type: string;
    display_name?: string | undefined;
    json_schema: GetOnePromptResponseFormatJsonSchema$Outbound;
};
/** @internal */
export declare const GetOnePromptResponseFormat1$outboundSchema: z.ZodType<GetOnePromptResponseFormat1$Outbound, z.ZodTypeDef, GetOnePromptResponseFormat1>;
export declare function getOnePromptResponseFormat1ToJSON(getOnePromptResponseFormat1: GetOnePromptResponseFormat1): string;
export declare function getOnePromptResponseFormat1FromJSON(jsonString: string): SafeParseResult<GetOnePromptResponseFormat1, SDKValidationError>;
/** @internal */
export declare const GetOnePromptResponseFormat$inboundSchema: z.ZodType<GetOnePromptResponseFormat, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePromptResponseFormat$Outbound = GetOnePromptResponseFormat1$Outbound | GetOnePromptResponseFormat2$Outbound | GetOnePromptResponseFormat3$Outbound | string | string | string;
/** @internal */
export declare const GetOnePromptResponseFormat$outboundSchema: z.ZodType<GetOnePromptResponseFormat$Outbound, z.ZodTypeDef, GetOnePromptResponseFormat>;
export declare function getOnePromptResponseFormatToJSON(getOnePromptResponseFormat: GetOnePromptResponseFormat): string;
export declare function getOnePromptResponseFormatFromJSON(jsonString: string): SafeParseResult<GetOnePromptResponseFormat, SDKValidationError>;
/** @internal */
export declare const GetOnePromptPhotoRealVersion$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptPhotoRealVersion>;
/** @internal */
export declare const GetOnePromptPhotoRealVersion$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptPhotoRealVersion>;
/** @internal */
export declare const GetOnePromptEncodingFormat$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptEncodingFormat>;
/** @internal */
export declare const GetOnePromptEncodingFormat$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptEncodingFormat>;
/** @internal */
export declare const GetOnePromptReasoningEffort$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptReasoningEffort>;
/** @internal */
export declare const GetOnePromptReasoningEffort$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptReasoningEffort>;
/** @internal */
export declare const GetOnePromptVerbosity$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptVerbosity>;
/** @internal */
export declare const GetOnePromptVerbosity$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptVerbosity>;
/** @internal */
export declare const GetOnePromptThinkingLevel$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptThinkingLevel>;
/** @internal */
export declare const GetOnePromptThinkingLevel$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptThinkingLevel>;
/** @internal */
export declare const GetOnePromptModelParameters$inboundSchema: z.ZodType<GetOnePromptModelParameters, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePromptModelParameters$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?: GetOnePromptResponseFormat1$Outbound | GetOnePromptResponseFormat2$Outbound | GetOnePromptResponseFormat3$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 GetOnePromptModelParameters$outboundSchema: z.ZodType<GetOnePromptModelParameters$Outbound, z.ZodTypeDef, GetOnePromptModelParameters>;
export declare function getOnePromptModelParametersToJSON(getOnePromptModelParameters: GetOnePromptModelParameters): string;
export declare function getOnePromptModelParametersFromJSON(jsonString: string): SafeParseResult<GetOnePromptModelParameters, SDKValidationError>;
/** @internal */
export declare const GetOnePromptProvider$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptProvider>;
/** @internal */
export declare const GetOnePromptProvider$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptProvider>;
/** @internal */
export declare const GetOnePromptRole$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptRole>;
/** @internal */
export declare const GetOnePromptRole$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptRole>;
/** @internal */
export declare const GetOnePrompt2PromptsResponseType$inboundSchema: z.ZodNativeEnum<typeof GetOnePrompt2PromptsResponseType>;
/** @internal */
export declare const GetOnePrompt2PromptsResponseType$outboundSchema: z.ZodNativeEnum<typeof GetOnePrompt2PromptsResponseType>;
/** @internal */
export declare const GetOnePrompt2File$inboundSchema: z.ZodType<GetOnePrompt2File, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePrompt2File$Outbound = {
    file_data?: string | undefined;
    uri?: string | undefined;
    mimeType?: string | undefined;
    filename?: string | undefined;
};
/** @internal */
export declare const GetOnePrompt2File$outboundSchema: z.ZodType<GetOnePrompt2File$Outbound, z.ZodTypeDef, GetOnePrompt2File>;
export declare function getOnePrompt2FileToJSON(getOnePrompt2File: GetOnePrompt2File): string;
export declare function getOnePrompt2FileFromJSON(jsonString: string): SafeParseResult<GetOnePrompt2File, SDKValidationError>;
/** @internal */
export declare const GetOnePrompt23$inboundSchema: z.ZodType<GetOnePrompt23, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePrompt23$Outbound = {
    type: string;
    file: GetOnePrompt2File$Outbound;
};
/** @internal */
export declare const GetOnePrompt23$outboundSchema: z.ZodType<GetOnePrompt23$Outbound, z.ZodTypeDef, GetOnePrompt23>;
export declare function getOnePrompt23ToJSON(getOnePrompt23: GetOnePrompt23): string;
export declare function getOnePrompt23FromJSON(jsonString: string): SafeParseResult<GetOnePrompt23, SDKValidationError>;
/** @internal */
export declare const GetOnePrompt2PromptsType$inboundSchema: z.ZodNativeEnum<typeof GetOnePrompt2PromptsType>;
/** @internal */
export declare const GetOnePrompt2PromptsType$outboundSchema: z.ZodNativeEnum<typeof GetOnePrompt2PromptsType>;
/** @internal */
export declare const GetOnePrompt2ImageUrl$inboundSchema: z.ZodType<GetOnePrompt2ImageUrl, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePrompt2ImageUrl$Outbound = {
    id?: string | undefined;
    url: string;
    detail?: string | undefined;
};
/** @internal */
export declare const GetOnePrompt2ImageUrl$outboundSchema: z.ZodType<GetOnePrompt2ImageUrl$Outbound, z.ZodTypeDef, GetOnePrompt2ImageUrl>;
export declare function getOnePrompt2ImageUrlToJSON(getOnePrompt2ImageUrl: GetOnePrompt2ImageUrl): string;
export declare function getOnePrompt2ImageUrlFromJSON(jsonString: string): SafeParseResult<GetOnePrompt2ImageUrl, SDKValidationError>;
/** @internal */
export declare const GetOnePrompt22$inboundSchema: z.ZodType<GetOnePrompt22, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePrompt22$Outbound = {
    type: string;
    image_url: GetOnePrompt2ImageUrl$Outbound;
};
/** @internal */
export declare const GetOnePrompt22$outboundSchema: z.ZodType<GetOnePrompt22$Outbound, z.ZodTypeDef, GetOnePrompt22>;
export declare function getOnePrompt22ToJSON(getOnePrompt22: GetOnePrompt22): string;
export declare function getOnePrompt22FromJSON(jsonString: string): SafeParseResult<GetOnePrompt22, SDKValidationError>;
/** @internal */
export declare const GetOnePrompt2Type$inboundSchema: z.ZodNativeEnum<typeof GetOnePrompt2Type>;
/** @internal */
export declare const GetOnePrompt2Type$outboundSchema: z.ZodNativeEnum<typeof GetOnePrompt2Type>;
/** @internal */
export declare const GetOnePrompt21$inboundSchema: z.ZodType<GetOnePrompt21, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePrompt21$Outbound = {
    type: string;
    text: string;
};
/** @internal */
export declare const GetOnePrompt21$outboundSchema: z.ZodType<GetOnePrompt21$Outbound, z.ZodTypeDef, GetOnePrompt21>;
export declare function getOnePrompt21ToJSON(getOnePrompt21: GetOnePrompt21): string;
export declare function getOnePrompt21FromJSON(jsonString: string): SafeParseResult<GetOnePrompt21, SDKValidationError>;
/** @internal */
export declare const GetOnePromptContent2$inboundSchema: z.ZodType<GetOnePromptContent2, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePromptContent2$Outbound = GetOnePrompt21$Outbound | GetOnePrompt22$Outbound | GetOnePrompt23$Outbound;
/** @internal */
export declare const GetOnePromptContent2$outboundSchema: z.ZodType<GetOnePromptContent2$Outbound, z.ZodTypeDef, GetOnePromptContent2>;
export declare function getOnePromptContent2ToJSON(getOnePromptContent2: GetOnePromptContent2): string;
export declare function getOnePromptContent2FromJSON(jsonString: string): SafeParseResult<GetOnePromptContent2, SDKValidationError>;
/** @internal */
export declare const GetOnePromptContent$inboundSchema: z.ZodType<GetOnePromptContent, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePromptContent$Outbound = string | Array<GetOnePrompt21$Outbound | GetOnePrompt22$Outbound | GetOnePrompt23$Outbound>;
/** @internal */
export declare const GetOnePromptContent$outboundSchema: z.ZodType<GetOnePromptContent$Outbound, z.ZodTypeDef, GetOnePromptContent>;
export declare function getOnePromptContentToJSON(getOnePromptContent: GetOnePromptContent): string;
export declare function getOnePromptContentFromJSON(jsonString: string): SafeParseResult<GetOnePromptContent, SDKValidationError>;
/** @internal */
export declare const GetOnePromptPromptsType$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptPromptsType>;
/** @internal */
export declare const GetOnePromptPromptsType$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptPromptsType>;
/** @internal */
export declare const GetOnePromptFunction$inboundSchema: z.ZodType<GetOnePromptFunction, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePromptFunction$Outbound = {
    name: string;
    arguments: string;
};
/** @internal */
export declare const GetOnePromptFunction$outboundSchema: z.ZodType<GetOnePromptFunction$Outbound, z.ZodTypeDef, GetOnePromptFunction>;
export declare function getOnePromptFunctionToJSON(getOnePromptFunction: GetOnePromptFunction): string;
export declare function getOnePromptFunctionFromJSON(jsonString: string): SafeParseResult<GetOnePromptFunction, SDKValidationError>;
/** @internal */
export declare const GetOnePromptToolCalls$inboundSchema: z.ZodType<GetOnePromptToolCalls, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePromptToolCalls$Outbound = {
    id?: string | undefined;
    index?: number | undefined;
    type: string;
    function: GetOnePromptFunction$Outbound;
};
/** @internal */
export declare const GetOnePromptToolCalls$outboundSchema: z.ZodType<GetOnePromptToolCalls$Outbound, z.ZodTypeDef, GetOnePromptToolCalls>;
export declare function getOnePromptToolCallsToJSON(getOnePromptToolCalls: GetOnePromptToolCalls): string;
export declare function getOnePromptToolCallsFromJSON(jsonString: string): SafeParseResult<GetOnePromptToolCalls, SDKValidationError>;
/** @internal */
export declare const GetOnePromptMessages$inboundSchema: z.ZodType<GetOnePromptMessages, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePromptMessages$Outbound = {
    role: string;
    content: string | Array<GetOnePrompt21$Outbound | GetOnePrompt22$Outbound | GetOnePrompt23$Outbound> | null;
    tool_calls?: Array<GetOnePromptToolCalls$Outbound> | undefined;
    tool_call_id?: string | undefined;
};
/** @internal */
export declare const GetOnePromptMessages$outboundSchema: z.ZodType<GetOnePromptMessages$Outbound, z.ZodTypeDef, GetOnePromptMessages>;
export declare function getOnePromptMessagesToJSON(getOnePromptMessages: GetOnePromptMessages): string;
export declare function getOnePromptMessagesFromJSON(jsonString: string): SafeParseResult<GetOnePromptMessages, SDKValidationError>;
/** @internal */
export declare const GetOnePromptPromptConfig$inboundSchema: z.ZodType<GetOnePromptPromptConfig, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePromptPromptConfig$Outbound = {
    stream?: boolean | undefined;
    model?: string | undefined;
    model_db_id?: string | null | undefined;
    model_type?: string | null | undefined;
    model_parameters?: GetOnePromptModelParameters$Outbound | undefined;
    provider?: string | undefined;
    integration_id?: string | null | undefined;
    version?: string | undefined;
    messages: Array<GetOnePromptMessages$Outbound>;
};
/** @internal */
export declare const GetOnePromptPromptConfig$outboundSchema: z.ZodType<GetOnePromptPromptConfig$Outbound, z.ZodTypeDef, GetOnePromptPromptConfig>;
export declare function getOnePromptPromptConfigToJSON(getOnePromptPromptConfig: GetOnePromptPromptConfig): string;
export declare function getOnePromptPromptConfigFromJSON(jsonString: string): SafeParseResult<GetOnePromptPromptConfig, SDKValidationError>;
/** @internal */
export declare const GetOnePromptUseCases$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptUseCases>;
/** @internal */
export declare const GetOnePromptUseCases$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptUseCases>;
/** @internal */
export declare const GetOnePromptLanguage$inboundSchema: z.ZodNativeEnum<typeof GetOnePromptLanguage>;
/** @internal */
export declare const GetOnePromptLanguage$outboundSchema: z.ZodNativeEnum<typeof GetOnePromptLanguage>;
/** @internal */
export declare const GetOnePromptMetadata$inboundSchema: z.ZodType<GetOnePromptMetadata, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePromptMetadata$Outbound = {
    use_cases?: Array<string> | undefined;
    language?: string | null | undefined;
};
/** @internal */
export declare const GetOnePromptMetadata$outboundSchema: z.ZodType<GetOnePromptMetadata$Outbound, z.ZodTypeDef, GetOnePromptMetadata>;
export declare function getOnePromptMetadataToJSON(getOnePromptMetadata: GetOnePromptMetadata): string;
export declare function getOnePromptMetadataFromJSON(jsonString: string): SafeParseResult<GetOnePromptMetadata, SDKValidationError>;
/** @internal */
export declare const GetOnePromptPrompt$inboundSchema: z.ZodType<GetOnePromptPrompt, z.ZodTypeDef, unknown>;
/** @internal */
export type GetOnePromptPrompt$Outbound = {
    _id: string;
    type: string;
    owner: string;
    domain_id: string;
    created: string;
    updated: string;
    created_by_id?: string | null | undefined;
    updated_by_id?: string | null | undefined;
    display_name: string;
    description?: string | null | undefined;
    prompt_config: GetOnePromptPromptConfig$Outbound;
    metadata?: GetOnePromptMetadata$Outbound | undefined;
};
/** @internal */
export declare const GetOnePromptPrompt$outboundSchema: z.ZodType<GetOnePromptPrompt$Outbound, z.ZodTypeDef, GetOnePromptPrompt>;
export declare function getOnePromptPromptToJSON(getOnePromptPrompt: GetOnePromptPrompt): string;
export declare function getOnePromptPromptFromJSON(jsonString: string): SafeParseResult<GetOnePromptPrompt, SDKValidationError>;
//# sourceMappingURL=getoneprompt.d.ts.map