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";
/**
 * The role of the messages author, in this case tool.
 */
export declare const DeploymentsPrefixMessages5Role: {
    readonly Tool: "tool";
};
/**
 * The role of the messages author, in this case tool.
 */
export type DeploymentsPrefixMessages5Role = ClosedEnum<typeof DeploymentsPrefixMessages5Role>;
/**
 * The contents of the tool message.
 */
export type DeploymentsPrefixMessagesContent = string | Array<string>;
export type ToolMessage = {
    /**
     * The role of the messages author, in this case tool.
     */
    role: DeploymentsPrefixMessages5Role;
    /**
     * The contents of the tool message.
     */
    content: string | Array<string>;
    /**
     * Tool call that this message is responding to.
     */
    toolCallId: string;
};
/**
 * The type of the content part.
 */
export declare const Deployments2PrefixMessages4ContentType: {
    readonly Refusal: "refusal";
};
/**
 * The type of the content part.
 */
export type Deployments2PrefixMessages4ContentType = ClosedEnum<typeof Deployments2PrefixMessages4ContentType>;
export type RefusalContentPart = {
    /**
     * The type of the content part.
     */
    type: Deployments2PrefixMessages4ContentType;
    /**
     * The refusal message generated by the model.
     */
    refusal: string;
};
/**
 * The type of the content part.
 */
export declare const Deployments2PrefixMessages4Type: {
    readonly Text: "text";
};
/**
 * The type of the content part.
 */
export type Deployments2PrefixMessages4Type = ClosedEnum<typeof Deployments2PrefixMessages4Type>;
export declare const DeploymentsAnnotationsType: {
    readonly FilePath: "file_path";
};
export type DeploymentsAnnotationsType = ClosedEnum<typeof DeploymentsAnnotationsType>;
export type FilePath = {
    fileId: string;
};
export type Annotations2 = {
    type: DeploymentsAnnotationsType;
    text: string;
    filePath: FilePath;
    startIndex: number;
    endIndex: number;
};
export declare const AnnotationsType: {
    readonly FileCitation: "file_citation";
};
export type AnnotationsType = ClosedEnum<typeof AnnotationsType>;
export type FileCitation = {
    fileId: string;
    quote?: string | undefined;
};
export type Annotations1 = {
    type: AnnotationsType;
    text: string;
    fileCitation: FileCitation;
    startIndex: number;
    endIndex: number;
};
export type Annotations = Annotations1 | Annotations2;
export type TextContentPart = {
    /**
     * The type of the content part.
     */
    type: Deployments2PrefixMessages4Type;
    /**
     * The text content.
     */
    text: string;
    /**
     * Annotations for the text content.
     */
    annotations?: Array<Annotations1 | Annotations2> | undefined;
};
export type Content2 = TextContentPart | RefusalContentPart;
/**
 * The contents of the assistant message. Required unless `tool_calls` or `function_call` is specified.
 */
export type PrefixMessagesContent = string | Array<TextContentPart | RefusalContentPart>;
/**
 * The role of the messages author, in this case `assistant`.
 */
export declare const DeploymentsPrefixMessages4Role: {
    readonly Assistant: "assistant";
};
/**
 * The role of the messages author, in this case `assistant`.
 */
export type DeploymentsPrefixMessages4Role = ClosedEnum<typeof DeploymentsPrefixMessages4Role>;
/**
 * Data about a previous audio response from the model.
 */
export type Audio = {
    /**
     * Unique identifier for a previous audio response from the model.
     */
    id: string;
};
/**
 * The type of the tool. Currently, only `function` is supported.
 */
export declare const Type: {
    readonly Function: "function";
};
/**
 * The type of the tool. Currently, only `function` is supported.
 */
export type Type = ClosedEnum<typeof Type>;
export type FunctionT = {
    /**
     * The name of the function to call.
     */
    name?: string | undefined;
    /**
     * The arguments to call the function with, as generated by the model in JSON format. Note that the model does not always generate valid JSON, and may hallucinate parameters not defined by your function schema. Validate the arguments in your code before calling your function.
     */
    arguments?: string | undefined;
};
export type ToolCalls = {
    /**
     * The ID of the tool call.
     */
    id: string;
    /**
     * The type of the tool. Currently, only `function` is supported.
     */
    type: Type;
    function: FunctionT;
};
export type AssistantMessage = {
    /**
     * The contents of the assistant message. Required unless `tool_calls` or `function_call` is specified.
     */
    content?: string | Array<TextContentPart | RefusalContentPart> | null | undefined;
    /**
     * The refusal message by the assistant.
     */
    refusal?: string | null | undefined;
    /**
     * The role of the messages author, in this case `assistant`.
     */
    role: DeploymentsPrefixMessages4Role;
    /**
     * An optional name for the participant. Provides the model information to differentiate between participants of the same role.
     */
    name?: string | undefined;
    /**
     * Data about a previous audio response from the model.
     */
    audio?: Audio | null | undefined;
    /**
     * The tool calls generated by the model, such as function calls.
     */
    toolCalls?: Array<ToolCalls> | undefined;
    /**
     * Internal thought process of the model
     */
    reasoning?: string | undefined;
    /**
     * The signature holds a cryptographic token which verifies that the thinking block was generated by the model, and is verified when thinking is part of a multiturn conversation. This value should not be modified and should always be sent to the API when the reasoning is redacted. Currently only supported by `Anthropic`.
     */
    reasoningSignature?: string | undefined;
    /**
     * Occasionally the model's internal reasoning will be flagged by the safety systems of the provider. When this occurs, the provider will encrypt the reasoning. These redacted reasoning is decrypted when passed back to the API, allowing the model to continue its response without losing context.
     */
    redactedReasoning?: string | undefined;
};
/**
 * The role of the messages author, in this case `user`.
 */
export declare const DeploymentsPrefixMessagesRole: {
    readonly User: "user";
};
/**
 * The role of the messages author, in this case `user`.
 */
export type DeploymentsPrefixMessagesRole = ClosedEnum<typeof DeploymentsPrefixMessagesRole>;
/**
 * The type of the content part. Always `file`.
 */
export declare const Deployments2PrefixMessagesType: {
    readonly File: "file";
};
/**
 * The type of the content part. Always `file`.
 */
export type Deployments2PrefixMessagesType = ClosedEnum<typeof Deployments2PrefixMessagesType>;
/**
 * File data for the content part. Must contain either file_data or uri, but not both.
 */
export type FileT = {
    /**
     * 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 Four = {
    /**
     * The type of the content part. Always `file`.
     */
    type: Deployments2PrefixMessagesType;
    /**
     * File data for the content part. Must contain either file_data or uri, but not both.
     */
    file: FileT;
};
export declare const Deployments2Type: {
    readonly InputAudio: "input_audio";
};
export type Deployments2Type = ClosedEnum<typeof Deployments2Type>;
/**
 * The format of the encoded audio data. Currently supports `wav` and `mp3`.
 */
export declare const Format: {
    readonly Mp3: "mp3";
    readonly Wav: "wav";
};
/**
 * The format of the encoded audio data. Currently supports `wav` and `mp3`.
 */
export type Format = ClosedEnum<typeof Format>;
export type InputAudio = {
    /**
     * Base64 encoded audio data.
     */
    data: string;
    /**
     * The format of the encoded audio data. Currently supports `wav` and `mp3`.
     */
    format: Format;
};
export type Deployments23 = {
    type: Deployments2Type;
    inputAudio: InputAudio;
};
export declare const TwoType: {
    readonly ImageUrl: "image_url";
};
export type TwoType = ClosedEnum<typeof TwoType>;
/**
 * Specifies the detail level of the image.
 */
export declare const Detail: {
    readonly Low: "low";
    readonly High: "high";
    readonly Auto: "auto";
};
/**
 * Specifies the detail level of the image.
 */
export type Detail = ClosedEnum<typeof Detail>;
export type ImageUrl = {
    /**
     * Either a URL of the image or the base64 encoded image data.
     */
    url: string;
    /**
     * Specifies the detail level of the image.
     */
    detail?: Detail | undefined;
};
export type Two2 = {
    type: TwoType;
    imageUrl: ImageUrl;
};
export declare const Deployments2PrefixMessages3Type: {
    readonly Text: "text";
};
export type Deployments2PrefixMessages3Type = ClosedEnum<typeof Deployments2PrefixMessages3Type>;
export type Deployments21 = {
    type: Deployments2PrefixMessages3Type;
    text: string;
};
export type Two = Deployments21 | Two2 | Deployments23 | Four;
/**
 * The contents of the user message.
 */
export type Content = string | Array<Deployments21 | Two2 | Deployments23 | Four>;
export type UserMessage = {
    /**
     * The role of the messages author, in this case `user`.
     */
    role: DeploymentsPrefixMessagesRole;
    /**
     * An optional name for the participant. Provides the model information to differentiate between participants of the same role.
     */
    name?: string | undefined;
    /**
     * The contents of the user message.
     */
    content: string | Array<Deployments21 | Two2 | Deployments23 | Four>;
};
/**
 * The role of the messages author, in this case `system`.
 */
export declare const PrefixMessagesRole: {
    readonly System: "system";
};
/**
 * The role of the messages author, in this case `system`.
 */
export type PrefixMessagesRole = ClosedEnum<typeof PrefixMessagesRole>;
export type SystemMessage = {
    /**
     * The role of the messages author, in this case `system`.
     */
    role: PrefixMessagesRole;
    /**
     * The contents of the system message.
     */
    content: string;
    /**
     * An optional name for the participant. Provides the model information to differentiate between participants of the same role.
     */
    name?: string | undefined;
};
/**
 * The role of the messages author, in this case  `developer`.
 */
export declare const Role: {
    readonly Developer: "developer";
};
/**
 * The role of the messages author, in this case  `developer`.
 */
export type Role = ClosedEnum<typeof Role>;
export type DeveloperMessage = {
    /**
     * The role of the messages author, in this case  `developer`.
     */
    role: Role;
    /**
     * The contents of the developer message.
     */
    content: string;
    /**
     * An optional name for the participant. Provides the model information to differentiate between participants of the same role.
     */
    name?: string | undefined;
};
export type PrefixMessages = ToolMessage | DeveloperMessage | SystemMessage | UserMessage | AssistantMessage;
/**
 * The role of the messages author, in this case tool.
 */
export declare const DeploymentsMessages5Role: {
    readonly Tool: "tool";
};
/**
 * The role of the messages author, in this case tool.
 */
export type DeploymentsMessages5Role = ClosedEnum<typeof DeploymentsMessages5Role>;
/**
 * The contents of the tool message.
 */
export type DeploymentsMessages5Content = string | Array<string>;
export type MessagesToolMessage = {
    /**
     * The role of the messages author, in this case tool.
     */
    role: DeploymentsMessages5Role;
    /**
     * The contents of the tool message.
     */
    content: string | Array<string>;
    /**
     * Tool call that this message is responding to.
     */
    toolCallId: string;
};
/**
 * The type of the content part.
 */
export declare const Deployments2Messages4ContentType: {
    readonly Refusal: "refusal";
};
/**
 * The type of the content part.
 */
export type Deployments2Messages4ContentType = ClosedEnum<typeof Deployments2Messages4ContentType>;
export type TwoRefusalContentPart = {
    /**
     * The type of the content part.
     */
    type: Deployments2Messages4ContentType;
    /**
     * The refusal message generated by the model.
     */
    refusal: string;
};
/**
 * The type of the content part.
 */
export declare const Deployments2Messages4Type: {
    readonly Text: "text";
};
/**
 * The type of the content part.
 */
export type Deployments2Messages4Type = ClosedEnum<typeof Deployments2Messages4Type>;
export declare const DeploymentsAnnotationsMessages4Type: {
    readonly FilePath: "file_path";
};
export type DeploymentsAnnotationsMessages4Type = ClosedEnum<typeof DeploymentsAnnotationsMessages4Type>;
export type AnnotationsFilePath = {
    fileId: string;
};
export type DeploymentsAnnotations2 = {
    type: DeploymentsAnnotationsMessages4Type;
    text: string;
    filePath: AnnotationsFilePath;
    startIndex: number;
    endIndex: number;
};
export declare const DeploymentsAnnotationsMessagesType: {
    readonly FileCitation: "file_citation";
};
export type DeploymentsAnnotationsMessagesType = ClosedEnum<typeof DeploymentsAnnotationsMessagesType>;
export type AnnotationsFileCitation = {
    fileId: string;
    quote?: string | undefined;
};
export type DeploymentsAnnotations1 = {
    type: DeploymentsAnnotationsMessagesType;
    text: string;
    fileCitation: AnnotationsFileCitation;
    startIndex: number;
    endIndex: number;
};
export type TwoAnnotations = DeploymentsAnnotations1 | DeploymentsAnnotations2;
export type TwoTextContentPart = {
    /**
     * The type of the content part.
     */
    type: Deployments2Messages4Type;
    /**
     * The text content.
     */
    text: string;
    /**
     * Annotations for the text content.
     */
    annotations?: Array<DeploymentsAnnotations1 | DeploymentsAnnotations2> | undefined;
};
export type DeploymentsContentMessages2 = TwoTextContentPart | TwoRefusalContentPart;
/**
 * The contents of the assistant message. Required unless `tool_calls` or `function_call` is specified.
 */
export type DeploymentsMessagesContent = string | Array<TwoTextContentPart | TwoRefusalContentPart>;
/**
 * The role of the messages author, in this case `assistant`.
 */
export declare const DeploymentsMessages4Role: {
    readonly Assistant: "assistant";
};
/**
 * The role of the messages author, in this case `assistant`.
 */
export type DeploymentsMessages4Role = ClosedEnum<typeof DeploymentsMessages4Role>;
/**
 * Data about a previous audio response from the model.
 */
export type MessagesAudio = {
    /**
     * Unique identifier for a previous audio response from the model.
     */
    id: string;
};
/**
 * The type of the tool. Currently, only `function` is supported.
 */
export declare const MessagesType: {
    readonly Function: "function";
};
/**
 * The type of the tool. Currently, only `function` is supported.
 */
export type MessagesType = ClosedEnum<typeof MessagesType>;
export type MessagesFunction = {
    /**
     * The name of the function to call.
     */
    name?: string | undefined;
    /**
     * The arguments to call the function with, as generated by the model in JSON format. Note that the model does not always generate valid JSON, and may hallucinate parameters not defined by your function schema. Validate the arguments in your code before calling your function.
     */
    arguments?: string | undefined;
};
export type MessagesToolCalls = {
    /**
     * The ID of the tool call.
     */
    id: string;
    /**
     * The type of the tool. Currently, only `function` is supported.
     */
    type: MessagesType;
    function: MessagesFunction;
};
export type MessagesAssistantMessage = {
    /**
     * The contents of the assistant message. Required unless `tool_calls` or `function_call` is specified.
     */
    content?: string | Array<TwoTextContentPart | TwoRefusalContentPart> | null | undefined;
    /**
     * The refusal message by the assistant.
     */
    refusal?: string | null | undefined;
    /**
     * The role of the messages author, in this case `assistant`.
     */
    role: DeploymentsMessages4Role;
    /**
     * An optional name for the participant. Provides the model information to differentiate between participants of the same role.
     */
    name?: string | undefined;
    /**
     * Data about a previous audio response from the model.
     */
    audio?: MessagesAudio | null | undefined;
    /**
     * The tool calls generated by the model, such as function calls.
     */
    toolCalls?: Array<MessagesToolCalls> | undefined;
    /**
     * Internal thought process of the model
     */
    reasoning?: string | undefined;
    /**
     * The signature holds a cryptographic token which verifies that the thinking block was generated by the model, and is verified when thinking is part of a multiturn conversation. This value should not be modified and should always be sent to the API when the reasoning is redacted. Currently only supported by `Anthropic`.
     */
    reasoningSignature?: string | undefined;
    /**
     * Occasionally the model's internal reasoning will be flagged by the safety systems of the provider. When this occurs, the provider will encrypt the reasoning. These redacted reasoning is decrypted when passed back to the API, allowing the model to continue its response without losing context.
     */
    redactedReasoning?: string | undefined;
};
/**
 * The role of the messages author, in this case `user`.
 */
export declare const DeploymentsMessages3Role: {
    readonly User: "user";
};
/**
 * The role of the messages author, in this case `user`.
 */
export type DeploymentsMessages3Role = ClosedEnum<typeof DeploymentsMessages3Role>;
/**
 * The type of the content part. Always `file`.
 */
export declare const Deployments2Messages3Content4Type: {
    readonly File: "file";
};
/**
 * The type of the content part. Always `file`.
 */
export type Deployments2Messages3Content4Type = ClosedEnum<typeof Deployments2Messages3Content4Type>;
/**
 * File data for the content part. Must contain either file_data or uri, but not both.
 */
export type TwoFile = {
    /**
     * 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 Two4 = {
    /**
     * The type of the content part. Always `file`.
     */
    type: Deployments2Messages3Content4Type;
    /**
     * File data for the content part. Must contain either file_data or uri, but not both.
     */
    file: TwoFile;
};
export declare const Deployments2Messages3ContentType: {
    readonly InputAudio: "input_audio";
};
export type Deployments2Messages3ContentType = ClosedEnum<typeof Deployments2Messages3ContentType>;
/**
 * The format of the encoded audio data. Currently supports `wav` and `mp3`.
 */
export declare const TwoFormat: {
    readonly Mp3: "mp3";
    readonly Wav: "wav";
};
/**
 * The format of the encoded audio data. Currently supports `wav` and `mp3`.
 */
export type TwoFormat = ClosedEnum<typeof TwoFormat>;
export type TwoInputAudio = {
    /**
     * Base64 encoded audio data.
     */
    data: string;
    /**
     * The format of the encoded audio data. Currently supports `wav` and `mp3`.
     */
    format: TwoFormat;
};
export type Two3 = {
    type: Deployments2Messages3ContentType;
    inputAudio: TwoInputAudio;
};
export declare const Deployments2Messages3Type: {
    readonly ImageUrl: "image_url";
};
export type Deployments2Messages3Type = ClosedEnum<typeof Deployments2Messages3Type>;
/**
 * Specifies the detail level of the image.
 */
export declare const TwoDetail: {
    readonly Low: "low";
    readonly High: "high";
    readonly Auto: "auto";
};
/**
 * Specifies the detail level of the image.
 */
export type TwoDetail = ClosedEnum<typeof TwoDetail>;
export type TwoImageUrl = {
    /**
     * Either a URL of the image or the base64 encoded image data.
     */
    url: string;
    /**
     * Specifies the detail level of the image.
     */
    detail?: TwoDetail | undefined;
};
export type Deployments22 = {
    type: Deployments2Messages3Type;
    imageUrl: TwoImageUrl;
};
export declare const Deployments2MessagesType: {
    readonly Text: "text";
};
export type Deployments2MessagesType = ClosedEnum<typeof Deployments2MessagesType>;
export type Two1 = {
    type: Deployments2MessagesType;
    text: string;
};
export type DeploymentsContent2 = Two1 | Deployments22 | Two3 | Two4;
/**
 * The contents of the user message.
 */
export type MessagesContent = string | Array<Two1 | Deployments22 | Two3 | Two4>;
export type MessagesUserMessage = {
    /**
     * The role of the messages author, in this case `user`.
     */
    role: DeploymentsMessages3Role;
    /**
     * An optional name for the participant. Provides the model information to differentiate between participants of the same role.
     */
    name?: string | undefined;
    /**
     * The contents of the user message.
     */
    content: string | Array<Two1 | Deployments22 | Two3 | Two4>;
};
/**
 * The role of the messages author, in this case `system`.
 */
export declare const DeploymentsMessagesRole: {
    readonly System: "system";
};
/**
 * The role of the messages author, in this case `system`.
 */
export type DeploymentsMessagesRole = ClosedEnum<typeof DeploymentsMessagesRole>;
export type MessagesSystemMessage = {
    /**
     * The role of the messages author, in this case `system`.
     */
    role: DeploymentsMessagesRole;
    /**
     * The contents of the system message.
     */
    content: string;
    /**
     * An optional name for the participant. Provides the model information to differentiate between participants of the same role.
     */
    name?: string | undefined;
};
/**
 * The role of the messages author, in this case  `developer`.
 */
export declare const MessagesRole: {
    readonly Developer: "developer";
};
/**
 * The role of the messages author, in this case  `developer`.
 */
export type MessagesRole = ClosedEnum<typeof MessagesRole>;
export type MessagesDeveloperMessage = {
    /**
     * The role of the messages author, in this case  `developer`.
     */
    role: MessagesRole;
    /**
     * The contents of the developer message.
     */
    content: string;
    /**
     * An optional name for the participant. Provides the model information to differentiate between participants of the same role.
     */
    name?: string | undefined;
};
export type Messages = MessagesToolMessage | MessagesDeveloperMessage | MessagesSystemMessage | MessagesUserMessage | MessagesAssistantMessage;
/**
 * Metadata about the document
 */
export type Metadata = {
    /**
     * Name of the file the text is from.
     */
    fileName?: string | undefined;
    /**
     * Content type of the file the text is from.
     */
    fileType?: string | undefined;
    /**
     * The page number the text is from.
     */
    pageNumber?: number | undefined;
};
export type Documents = {
    /**
     * The text content of the document
     */
    text: string;
    /**
     * Metadata about the document
     */
    metadata?: Metadata | undefined;
};
export type InvokeOptions = {
    /**
     * Whether to include the retrieved knowledge chunks in the response.
     */
    includeRetrievals?: boolean | undefined;
    /**
     * A mock response to use instead of calling the LLM API. This is useful for testing purposes. When provided, the system will return a response object with this content as the completion, without making an actual API call to the LLM provider. This works for both streaming and non-streaming requests. Mock responses will not generate logs, traces or be counted for your plan usage.
     */
    mockResponse?: string | undefined;
};
export type Thread = {
    /**
     * Unique thread identifier to group related invocations.
     */
    id: string;
    /**
     * Optional tags to differentiate or categorize threads
     */
    tags?: Array<string> | undefined;
};
/**
 * Exists
 */
export type OrExists = {
    exists: boolean;
};
export type OrNin = string | number | boolean;
/**
 * Not in
 */
export type DeploymentsOrNin = {
    nin: Array<string | number | boolean>;
};
export type OrIn = string | number | boolean;
/**
 * In
 */
export type DeploymentsOrIn = {
    in: Array<string | number | boolean>;
};
/**
 * Less than or equal to
 */
export type OrLte = {
    lte: number;
};
/**
 * Less than
 */
export type OrLt = {
    lt: number;
};
/**
 * Greater than or equal to
 */
export type OrGte = {
    gte: number;
};
export type Or3 = {
    gt: number;
};
export type OrNe = string | number | boolean;
/**
 * Not equal to
 */
export type DeploymentsOrNe = {
    ne: string | number | boolean;
};
export type OrEq = string | number | boolean;
/**
 * Equal to
 */
export type DeploymentsOrEq = {
    eq: string | number | boolean;
};
export type Or = DeploymentsOrEq | DeploymentsOrNe | Or3 | OrGte | OrLt | OrLte | DeploymentsOrIn | DeploymentsOrNin | OrExists;
/**
 * Or
 */
export type KnowledgeFilterOr = {
    or: Array<{
        [k: string]: DeploymentsOrEq | DeploymentsOrNe | Or3 | OrGte | OrLt | OrLte | DeploymentsOrIn | DeploymentsOrNin | OrExists;
    }>;
};
/**
 * Exists
 */
export type AndExists = {
    exists: boolean;
};
export type AndNin = string | number | boolean;
/**
 * Not in
 */
export type DeploymentsAndNin = {
    nin: Array<string | number | boolean>;
};
export type AndIn = string | number | boolean;
/**
 * In
 */
export type DeploymentsAndIn = {
    in: Array<string | number | boolean>;
};
/**
 * Less than or equal to
 */
export type AndLte = {
    lte: number;
};
/**
 * Less than
 */
export type AndLt = {
    lt: number;
};
/**
 * Greater than or equal to
 */
export type AndGte = {
    gte: number;
};
export type And3 = {
    gt: number;
};
export type AndNe = string | number | boolean;
/**
 * Not equal to
 */
export type DeploymentsAndNe = {
    ne: string | number | boolean;
};
export type AndEq = string | number | boolean;
/**
 * Equal to
 */
export type DeploymentsAndEq = {
    eq: string | number | boolean;
};
export type And = DeploymentsAndEq | DeploymentsAndNe | And3 | AndGte | AndLt | AndLte | DeploymentsAndIn | DeploymentsAndNin | AndExists;
/**
 * And
 */
export type KnowledgeFilterAnd = {
    and: Array<{
        [k: string]: DeploymentsAndEq | DeploymentsAndNe | And3 | AndGte | AndLt | AndLte | DeploymentsAndIn | DeploymentsAndNin | AndExists;
    }>;
};
/**
 * Exists
 */
export type Exists = {
    exists: boolean;
};
export type Nin = string | number | boolean;
/**
 * Not in
 */
export type OneNin = {
    nin: Array<string | number | boolean>;
};
export type In = string | number | boolean;
/**
 * In
 */
export type OneIn = {
    in: Array<string | number | boolean>;
};
/**
 * Less than or equal to
 */
export type Lte = {
    lte: number;
};
/**
 * Less than
 */
export type Lt = {
    lt: number;
};
/**
 * Greater than or equal to
 */
export type Gte = {
    gte: number;
};
export type Three = {
    gt: number;
};
export type Ne = string | number | boolean;
/**
 * Not equal to
 */
export type OneNe = {
    ne: string | number | boolean;
};
export type Eq = string | number | boolean;
/**
 * Equal to
 */
export type OneEq = {
    eq: string | number | boolean;
};
export type One = OneEq | OneNe | Three | Gte | Lt | Lte | OneIn | OneNin | Exists;
/**
 * A filter to apply to the knowledge base chunk metadata when using  knowledge bases in the deployment.
 */
export type KnowledgeFilter = KnowledgeFilterAnd | KnowledgeFilterOr | {
    [k: string]: OneEq | OneNe | Three | Gte | Lt | Lte | OneIn | OneNin | Exists;
};
/**
 * The deployment request payload
 */
export type Deployments = {
    /**
     * The deployment key to invoke
     */
    key: string;
    /**
     * Key-value pairs variables to replace in your prompts. If a variable is not provided that is defined in the prompt, the default variables are used.
     */
    inputs?: {
        [k: string]: any;
    } | undefined;
    /**
     * Key-value pairs that match your data model and fields declared in your deployment routing configuration
     */
    context?: {
        [k: string]: any;
    } | undefined;
    /**
     * A list of messages to include after the `System` message, but before the  `User` and `Assistant` pairs configured in your deployment.
     */
    prefixMessages?: Array<ToolMessage | DeveloperMessage | SystemMessage | UserMessage | AssistantMessage> | undefined;
    /**
     * A list of messages to send to the deployment.
     */
    messages?: Array<MessagesToolMessage | MessagesDeveloperMessage | MessagesSystemMessage | MessagesUserMessage | MessagesAssistantMessage> | undefined;
    /**
     * A list of file IDs that are associated with the deployment request.
     */
    fileIds?: Array<string> | undefined;
    /**
     * Key-value pairs that you want to attach to the log generated by this request.
     */
    metadata?: {
        [k: string]: any;
    } | undefined;
    /**
     * Utilized for passing additional parameters to the model provider. Exercise caution when using this feature, as the included parameters will overwrite any parameters specified in the deployment prompt configuration.
     */
    extraParams?: {
        [k: string]: any;
    } | undefined;
    /**
     * A list of relevant documents that evaluators and guardrails can cite to evaluate the user input or the model response based on your deployment settings.
     */
    documents?: Array<Documents> | undefined;
    invokeOptions?: InvokeOptions | undefined;
    thread?: Thread | undefined;
    /**
     * A filter to apply to the knowledge base chunk metadata when using  knowledge bases in the deployment.
     */
    knowledgeFilter?: KnowledgeFilterAnd | KnowledgeFilterOr | {
        [k: string]: OneEq | OneNe | Three | Gte | Lt | Lte | OneIn | OneNin | Exists;
    } | undefined;
};
/** @internal */
export declare const DeploymentsPrefixMessages5Role$inboundSchema: z.ZodNativeEnum<typeof DeploymentsPrefixMessages5Role>;
/** @internal */
export declare const DeploymentsPrefixMessages5Role$outboundSchema: z.ZodNativeEnum<typeof DeploymentsPrefixMessages5Role>;
/** @internal */
export declare const DeploymentsPrefixMessagesContent$inboundSchema: z.ZodType<DeploymentsPrefixMessagesContent, z.ZodTypeDef, unknown>;
/** @internal */
export type DeploymentsPrefixMessagesContent$Outbound = string | Array<string>;
/** @internal */
export declare const DeploymentsPrefixMessagesContent$outboundSchema: z.ZodType<DeploymentsPrefixMessagesContent$Outbound, z.ZodTypeDef, DeploymentsPrefixMessagesContent>;
export declare function deploymentsPrefixMessagesContentToJSON(deploymentsPrefixMessagesContent: DeploymentsPrefixMessagesContent): string;
export declare function deploymentsPrefixMessagesContentFromJSON(jsonString: string): SafeParseResult<DeploymentsPrefixMessagesContent, SDKValidationError>;
/** @internal */
export declare const ToolMessage$inboundSchema: z.ZodType<ToolMessage, z.ZodTypeDef, unknown>;
/** @internal */
export type ToolMessage$Outbound = {
    role: string;
    content: string | Array<string>;
    tool_call_id: string;
};
/** @internal */
export declare const ToolMessage$outboundSchema: z.ZodType<ToolMessage$Outbound, z.ZodTypeDef, ToolMessage>;
export declare function toolMessageToJSON(toolMessage: ToolMessage): string;
export declare function toolMessageFromJSON(jsonString: string): SafeParseResult<ToolMessage, SDKValidationError>;
/** @internal */
export declare const Deployments2PrefixMessages4ContentType$inboundSchema: z.ZodNativeEnum<typeof Deployments2PrefixMessages4ContentType>;
/** @internal */
export declare const Deployments2PrefixMessages4ContentType$outboundSchema: z.ZodNativeEnum<typeof Deployments2PrefixMessages4ContentType>;
/** @internal */
export declare const RefusalContentPart$inboundSchema: z.ZodType<RefusalContentPart, z.ZodTypeDef, unknown>;
/** @internal */
export type RefusalContentPart$Outbound = {
    type: string;
    refusal: string;
};
/** @internal */
export declare const RefusalContentPart$outboundSchema: z.ZodType<RefusalContentPart$Outbound, z.ZodTypeDef, RefusalContentPart>;
export declare function refusalContentPartToJSON(refusalContentPart: RefusalContentPart): string;
export declare function refusalContentPartFromJSON(jsonString: string): SafeParseResult<RefusalContentPart, SDKValidationError>;
/** @internal */
export declare const Deployments2PrefixMessages4Type$inboundSchema: z.ZodNativeEnum<typeof Deployments2PrefixMessages4Type>;
/** @internal */
export declare const Deployments2PrefixMessages4Type$outboundSchema: z.ZodNativeEnum<typeof Deployments2PrefixMessages4Type>;
/** @internal */
export declare const DeploymentsAnnotationsType$inboundSchema: z.ZodNativeEnum<typeof DeploymentsAnnotationsType>;
/** @internal */
export declare const DeploymentsAnnotationsType$outboundSchema: z.ZodNativeEnum<typeof DeploymentsAnnotationsType>;
/** @internal */
export declare const FilePath$inboundSchema: z.ZodType<FilePath, z.ZodTypeDef, unknown>;
/** @internal */
export type FilePath$Outbound = {
    file_id: string;
};
/** @internal */
export declare const FilePath$outboundSchema: z.ZodType<FilePath$Outbound, z.ZodTypeDef, FilePath>;
export declare function filePathToJSON(filePath: FilePath): string;
export declare function filePathFromJSON(jsonString: string): SafeParseResult<FilePath, SDKValidationError>;
/** @internal */
export declare const Annotations2$inboundSchema: z.ZodType<Annotations2, z.ZodTypeDef, unknown>;
/** @internal */
export type Annotations2$Outbound = {
    type: string;
    text: string;
    file_path: FilePath$Outbound;
    start_index: number;
    end_index: number;
};
/** @internal */
export declare const Annotations2$outboundSchema: z.ZodType<Annotations2$Outbound, z.ZodTypeDef, Annotations2>;
export declare function annotations2ToJSON(annotations2: Annotations2): string;
export declare function annotations2FromJSON(jsonString: string): SafeParseResult<Annotations2, SDKValidationError>;
/** @internal */
export declare const AnnotationsType$inboundSchema: z.ZodNativeEnum<typeof AnnotationsType>;
/** @internal */
export declare const AnnotationsType$outboundSchema: z.ZodNativeEnum<typeof AnnotationsType>;
/** @internal */
export declare const FileCitation$inboundSchema: z.ZodType<FileCitation, z.ZodTypeDef, unknown>;
/** @internal */
export type FileCitation$Outbound = {
    file_id: string;
    quote?: string | undefined;
};
/** @internal */
export declare const FileCitation$outboundSchema: z.ZodType<FileCitation$Outbound, z.ZodTypeDef, FileCitation>;
export declare function fileCitationToJSON(fileCitation: FileCitation): string;
export declare function fileCitationFromJSON(jsonString: string): SafeParseResult<FileCitation, SDKValidationError>;
/** @internal */
export declare const Annotations1$inboundSchema: z.ZodType<Annotations1, z.ZodTypeDef, unknown>;
/** @internal */
export type Annotations1$Outbound = {
    type: string;
    text: string;
    file_citation: FileCitation$Outbound;
    start_index: number;
    end_index: number;
};
/** @internal */
export declare const Annotations1$outboundSchema: z.ZodType<Annotations1$Outbound, z.ZodTypeDef, Annotations1>;
export declare function annotations1ToJSON(annotations1: Annotations1): string;
export declare function annotations1FromJSON(jsonString: string): SafeParseResult<Annotations1, SDKValidationError>;
/** @internal */
export declare const Annotations$inboundSchema: z.ZodType<Annotations, z.ZodTypeDef, unknown>;
/** @internal */
export type Annotations$Outbound = Annotations1$Outbound | Annotations2$Outbound;
/** @internal */
export declare const Annotations$outboundSchema: z.ZodType<Annotations$Outbound, z.ZodTypeDef, Annotations>;
export declare function annotationsToJSON(annotations: Annotations): string;
export declare function annotationsFromJSON(jsonString: string): SafeParseResult<Annotations, SDKValidationError>;
/** @internal */
export declare const TextContentPart$inboundSchema: z.ZodType<TextContentPart, z.ZodTypeDef, unknown>;
/** @internal */
export type TextContentPart$Outbound = {
    type: string;
    text: string;
    annotations?: Array<Annotations1$Outbound | Annotations2$Outbound> | undefined;
};
/** @internal */
export declare const TextContentPart$outboundSchema: z.ZodType<TextContentPart$Outbound, z.ZodTypeDef, TextContentPart>;
export declare function textContentPartToJSON(textContentPart: TextContentPart): string;
export declare function textContentPartFromJSON(jsonString: string): SafeParseResult<TextContentPart, SDKValidationError>;
/** @internal */
export declare const Content2$inboundSchema: z.ZodType<Content2, z.ZodTypeDef, unknown>;
/** @internal */
export type Content2$Outbound = TextContentPart$Outbound | RefusalContentPart$Outbound;
/** @internal */
export declare const Content2$outboundSchema: z.ZodType<Content2$Outbound, z.ZodTypeDef, Content2>;
export declare function content2ToJSON(content2: Content2): string;
export declare function content2FromJSON(jsonString: string): SafeParseResult<Content2, SDKValidationError>;
/** @internal */
export declare const PrefixMessagesContent$inboundSchema: z.ZodType<PrefixMessagesContent, z.ZodTypeDef, unknown>;
/** @internal */
export type PrefixMessagesContent$Outbound = string | Array<TextContentPart$Outbound | RefusalContentPart$Outbound>;
/** @internal */
export declare const PrefixMessagesContent$outboundSchema: z.ZodType<PrefixMessagesContent$Outbound, z.ZodTypeDef, PrefixMessagesContent>;
export declare function prefixMessagesContentToJSON(prefixMessagesContent: PrefixMessagesContent): string;
export declare function prefixMessagesContentFromJSON(jsonString: string): SafeParseResult<PrefixMessagesContent, SDKValidationError>;
/** @internal */
export declare const DeploymentsPrefixMessages4Role$inboundSchema: z.ZodNativeEnum<typeof DeploymentsPrefixMessages4Role>;
/** @internal */
export declare const DeploymentsPrefixMessages4Role$outboundSchema: z.ZodNativeEnum<typeof DeploymentsPrefixMessages4Role>;
/** @internal */
export declare const Audio$inboundSchema: z.ZodType<Audio, z.ZodTypeDef, unknown>;
/** @internal */
export type Audio$Outbound = {
    id: string;
};
/** @internal */
export declare const Audio$outboundSchema: z.ZodType<Audio$Outbound, z.ZodTypeDef, Audio>;
export declare function audioToJSON(audio: Audio): string;
export declare function audioFromJSON(jsonString: string): SafeParseResult<Audio, SDKValidationError>;
/** @internal */
export declare const Type$inboundSchema: z.ZodNativeEnum<typeof Type>;
/** @internal */
export declare const Type$outboundSchema: z.ZodNativeEnum<typeof Type>;
/** @internal */
export declare const FunctionT$inboundSchema: z.ZodType<FunctionT, z.ZodTypeDef, unknown>;
/** @internal */
export type FunctionT$Outbound = {
    name?: string | undefined;
    arguments?: string | undefined;
};
/** @internal */
export declare const FunctionT$outboundSchema: z.ZodType<FunctionT$Outbound, z.ZodTypeDef, FunctionT>;
export declare function functionToJSON(functionT: FunctionT): string;
export declare function functionFromJSON(jsonString: string): SafeParseResult<FunctionT, SDKValidationError>;
/** @internal */
export declare const ToolCalls$inboundSchema: z.ZodType<ToolCalls, z.ZodTypeDef, unknown>;
/** @internal */
export type ToolCalls$Outbound = {
    id: string;
    type: string;
    function: FunctionT$Outbound;
};
/** @internal */
export declare const ToolCalls$outboundSchema: z.ZodType<ToolCalls$Outbound, z.ZodTypeDef, ToolCalls>;
export declare function toolCallsToJSON(toolCalls: ToolCalls): string;
export declare function toolCallsFromJSON(jsonString: string): SafeParseResult<ToolCalls, SDKValidationError>;
/** @internal */
export declare const AssistantMessage$inboundSchema: z.ZodType<AssistantMessage, z.ZodTypeDef, unknown>;
/** @internal */
export type AssistantMessage$Outbound = {
    content?: string | Array<TextContentPart$Outbound | RefusalContentPart$Outbound> | null | undefined;
    refusal?: string | null | undefined;
    role: string;
    name?: string | undefined;
    audio?: Audio$Outbound | null | undefined;
    tool_calls?: Array<ToolCalls$Outbound> | undefined;
    reasoning?: string | undefined;
    reasoning_signature?: string | undefined;
    redacted_reasoning?: string | undefined;
};
/** @internal */
export declare const AssistantMessage$outboundSchema: z.ZodType<AssistantMessage$Outbound, z.ZodTypeDef, AssistantMessage>;
export declare function assistantMessageToJSON(assistantMessage: AssistantMessage): string;
export declare function assistantMessageFromJSON(jsonString: string): SafeParseResult<AssistantMessage, SDKValidationError>;
/** @internal */
export declare const DeploymentsPrefixMessagesRole$inboundSchema: z.ZodNativeEnum<typeof DeploymentsPrefixMessagesRole>;
/** @internal */
export declare const DeploymentsPrefixMessagesRole$outboundSchema: z.ZodNativeEnum<typeof DeploymentsPrefixMessagesRole>;
/** @internal */
export declare const Deployments2PrefixMessagesType$inboundSchema: z.ZodNativeEnum<typeof Deployments2PrefixMessagesType>;
/** @internal */
export declare const Deployments2PrefixMessagesType$outboundSchema: z.ZodNativeEnum<typeof Deployments2PrefixMessagesType>;
/** @internal */
export declare const FileT$inboundSchema: z.ZodType<FileT, z.ZodTypeDef, unknown>;
/** @internal */
export type FileT$Outbound = {
    file_data?: string | undefined;
    uri?: string | undefined;
    mimeType?: string | undefined;
    filename?: string | undefined;
};
/** @internal */
export declare const FileT$outboundSchema: z.ZodType<FileT$Outbound, z.ZodTypeDef, FileT>;
export declare function fileToJSON(fileT: FileT): string;
export declare function fileFromJSON(jsonString: string): SafeParseResult<FileT, SDKValidationError>;
/** @internal */
export declare const Four$inboundSchema: z.ZodType<Four, z.ZodTypeDef, unknown>;
/** @internal */
export type Four$Outbound = {
    type: string;
    file: FileT$Outbound;
};
/** @internal */
export declare const Four$outboundSchema: z.ZodType<Four$Outbound, z.ZodTypeDef, Four>;
export declare function fourToJSON(four: Four): string;
export declare function fourFromJSON(jsonString: string): SafeParseResult<Four, SDKValidationError>;
/** @internal */
export declare const Deployments2Type$inboundSchema: z.ZodNativeEnum<typeof Deployments2Type>;
/** @internal */
export declare const Deployments2Type$outboundSchema: z.ZodNativeEnum<typeof Deployments2Type>;
/** @internal */
export declare const Format$inboundSchema: z.ZodNativeEnum<typeof Format>;
/** @internal */
export declare const Format$outboundSchema: z.ZodNativeEnum<typeof Format>;
/** @internal */
export declare const InputAudio$inboundSchema: z.ZodType<InputAudio, z.ZodTypeDef, unknown>;
/** @internal */
export type InputAudio$Outbound = {
    data: string;
    format: string;
};
/** @internal */
export declare const InputAudio$outboundSchema: z.ZodType<InputAudio$Outbound, z.ZodTypeDef, InputAudio>;
export declare function inputAudioToJSON(inputAudio: InputAudio): string;
export declare function inputAudioFromJSON(jsonString: string): SafeParseResult<InputAudio, SDKValidationError>;
/** @internal */
export declare const Deployments23$inboundSchema: z.ZodType<Deployments23, z.ZodTypeDef, unknown>;
/** @internal */
export type Deployments23$Outbound = {
    type: string;
    input_audio: InputAudio$Outbound;
};
/** @internal */
export declare const Deployments23$outboundSchema: z.ZodType<Deployments23$Outbound, z.ZodTypeDef, Deployments23>;
export declare function deployments23ToJSON(deployments23: Deployments23): string;
export declare function deployments23FromJSON(jsonString: string): SafeParseResult<Deployments23, SDKValidationError>;
/** @internal */
export declare const TwoType$inboundSchema: z.ZodNativeEnum<typeof TwoType>;
/** @internal */
export declare const TwoType$outboundSchema: z.ZodNativeEnum<typeof TwoType>;
/** @internal */
export declare const Detail$inboundSchema: z.ZodNativeEnum<typeof Detail>;
/** @internal */
export declare const Detail$outboundSchema: z.ZodNativeEnum<typeof Detail>;
/** @internal */
export declare const ImageUrl$inboundSchema: z.ZodType<ImageUrl, z.ZodTypeDef, unknown>;
/** @internal */
export type ImageUrl$Outbound = {
    url: string;
    detail?: string | undefined;
};
/** @internal */
export declare const ImageUrl$outboundSchema: z.ZodType<ImageUrl$Outbound, z.ZodTypeDef, ImageUrl>;
export declare function imageUrlToJSON(imageUrl: ImageUrl): string;
export declare function imageUrlFromJSON(jsonString: string): SafeParseResult<ImageUrl, SDKValidationError>;
/** @internal */
export declare const Two2$inboundSchema: z.ZodType<Two2, z.ZodTypeDef, unknown>;
/** @internal */
export type Two2$Outbound = {
    type: string;
    image_url: ImageUrl$Outbound;
};
/** @internal */
export declare const Two2$outboundSchema: z.ZodType<Two2$Outbound, z.ZodTypeDef, Two2>;
export declare function two2ToJSON(two2: Two2): string;
export declare function two2FromJSON(jsonString: string): SafeParseResult<Two2, SDKValidationError>;
/** @internal */
export declare const Deployments2PrefixMessages3Type$inboundSchema: z.ZodNativeEnum<typeof Deployments2PrefixMessages3Type>;
/** @internal */
export declare const Deployments2PrefixMessages3Type$outboundSchema: z.ZodNativeEnum<typeof Deployments2PrefixMessages3Type>;
/** @internal */
export declare const Deployments21$inboundSchema: z.ZodType<Deployments21, z.ZodTypeDef, unknown>;
/** @internal */
export type Deployments21$Outbound = {
    type: string;
    text: string;
};
/** @internal */
export declare const Deployments21$outboundSchema: z.ZodType<Deployments21$Outbound, z.ZodTypeDef, Deployments21>;
export declare function deployments21ToJSON(deployments21: Deployments21): string;
export declare function deployments21FromJSON(jsonString: string): SafeParseResult<Deployments21, SDKValidationError>;
/** @internal */
export declare const Two$inboundSchema: z.ZodType<Two, z.ZodTypeDef, unknown>;
/** @internal */
export type Two$Outbound = Deployments21$Outbound | Two2$Outbound | Deployments23$Outbound | Four$Outbound;
/** @internal */
export declare const Two$outboundSchema: z.ZodType<Two$Outbound, z.ZodTypeDef, Two>;
export declare function twoToJSON(two: Two): string;
export declare function twoFromJSON(jsonString: string): SafeParseResult<Two, SDKValidationError>;
/** @internal */
export declare const Content$inboundSchema: z.ZodType<Content, z.ZodTypeDef, unknown>;
/** @internal */
export type Content$Outbound = string | Array<Deployments21$Outbound | Two2$Outbound | Deployments23$Outbound | Four$Outbound>;
/** @internal */
export declare const Content$outboundSchema: z.ZodType<Content$Outbound, z.ZodTypeDef, Content>;
export declare function contentToJSON(content: Content): string;
export declare function contentFromJSON(jsonString: string): SafeParseResult<Content, SDKValidationError>;
/** @internal */
export declare const UserMessage$inboundSchema: z.ZodType<UserMessage, z.ZodTypeDef, unknown>;
/** @internal */
export type UserMessage$Outbound = {
    role: string;
    name?: string | undefined;
    content: string | Array<Deployments21$Outbound | Two2$Outbound | Deployments23$Outbound | Four$Outbound>;
};
/** @internal */
export declare const UserMessage$outboundSchema: z.ZodType<UserMessage$Outbound, z.ZodTypeDef, UserMessage>;
export declare function userMessageToJSON(userMessage: UserMessage): string;
export declare function userMessageFromJSON(jsonString: string): SafeParseResult<UserMessage, SDKValidationError>;
/** @internal */
export declare const PrefixMessagesRole$inboundSchema: z.ZodNativeEnum<typeof PrefixMessagesRole>;
/** @internal */
export declare const PrefixMessagesRole$outboundSchema: z.ZodNativeEnum<typeof PrefixMessagesRole>;
/** @internal */
export declare const SystemMessage$inboundSchema: z.ZodType<SystemMessage, z.ZodTypeDef, unknown>;
/** @internal */
export type SystemMessage$Outbound = {
    role: string;
    content: string;
    name?: string | undefined;
};
/** @internal */
export declare const SystemMessage$outboundSchema: z.ZodType<SystemMessage$Outbound, z.ZodTypeDef, SystemMessage>;
export declare function systemMessageToJSON(systemMessage: SystemMessage): string;
export declare function systemMessageFromJSON(jsonString: string): SafeParseResult<SystemMessage, SDKValidationError>;
/** @internal */
export declare const Role$inboundSchema: z.ZodNativeEnum<typeof Role>;
/** @internal */
export declare const Role$outboundSchema: z.ZodNativeEnum<typeof Role>;
/** @internal */
export declare const DeveloperMessage$inboundSchema: z.ZodType<DeveloperMessage, z.ZodTypeDef, unknown>;
/** @internal */
export type DeveloperMessage$Outbound = {
    role: string;
    content: string;
    name?: string | undefined;
};
/** @internal */
export declare const DeveloperMessage$outboundSchema: z.ZodType<DeveloperMessage$Outbound, z.ZodTypeDef, DeveloperMessage>;
export declare function developerMessageToJSON(developerMessage: DeveloperMessage): string;
export declare function developerMessageFromJSON(jsonString: string): SafeParseResult<DeveloperMessage, SDKValidationError>;
/** @internal */
export declare const PrefixMessages$inboundSchema: z.ZodType<PrefixMessages, z.ZodTypeDef, unknown>;
/** @internal */
export type PrefixMessages$Outbound = ToolMessage$Outbound | DeveloperMessage$Outbound | SystemMessage$Outbound | UserMessage$Outbound | AssistantMessage$Outbound;
/** @internal */
export declare const PrefixMessages$outboundSchema: z.ZodType<PrefixMessages$Outbound, z.ZodTypeDef, PrefixMessages>;
export declare function prefixMessagesToJSON(prefixMessages: PrefixMessages): string;
export declare function prefixMessagesFromJSON(jsonString: string): SafeParseResult<PrefixMessages, SDKValidationError>;
/** @internal */
export declare const DeploymentsMessages5Role$inboundSchema: z.ZodNativeEnum<typeof DeploymentsMessages5Role>;
/** @internal */
export declare const DeploymentsMessages5Role$outboundSchema: z.ZodNativeEnum<typeof DeploymentsMessages5Role>;
/** @internal */
export declare const DeploymentsMessages5Content$inboundSchema: z.ZodType<DeploymentsMessages5Content, z.ZodTypeDef, unknown>;
/** @internal */
export type DeploymentsMessages5Content$Outbound = string | Array<string>;
/** @internal */
export declare const DeploymentsMessages5Content$outboundSchema: z.ZodType<DeploymentsMessages5Content$Outbound, z.ZodTypeDef, DeploymentsMessages5Content>;
export declare function deploymentsMessages5ContentToJSON(deploymentsMessages5Content: DeploymentsMessages5Content): string;
export declare function deploymentsMessages5ContentFromJSON(jsonString: string): SafeParseResult<DeploymentsMessages5Content, SDKValidationError>;
/** @internal */
export declare const MessagesToolMessage$inboundSchema: z.ZodType<MessagesToolMessage, z.ZodTypeDef, unknown>;
/** @internal */
export type MessagesToolMessage$Outbound = {
    role: string;
    content: string | Array<string>;
    tool_call_id: string;
};
/** @internal */
export declare const MessagesToolMessage$outboundSchema: z.ZodType<MessagesToolMessage$Outbound, z.ZodTypeDef, MessagesToolMessage>;
export declare function messagesToolMessageToJSON(messagesToolMessage: MessagesToolMessage): string;
export declare function messagesToolMessageFromJSON(jsonString: string): SafeParseResult<MessagesToolMessage, SDKValidationError>;
/** @internal */
export declare const Deployments2Messages4ContentType$inboundSchema: z.ZodNativeEnum<typeof Deployments2Messages4ContentType>;
/** @internal */
export declare const Deployments2Messages4ContentType$outboundSchema: z.ZodNativeEnum<typeof Deployments2Messages4ContentType>;
/** @internal */
export declare const TwoRefusalContentPart$inboundSchema: z.ZodType<TwoRefusalContentPart, z.ZodTypeDef, unknown>;
/** @internal */
export type TwoRefusalContentPart$Outbound = {
    type: string;
    refusal: string;
};
/** @internal */
export declare const TwoRefusalContentPart$outboundSchema: z.ZodType<TwoRefusalContentPart$Outbound, z.ZodTypeDef, TwoRefusalContentPart>;
export declare function twoRefusalContentPartToJSON(twoRefusalContentPart: TwoRefusalContentPart): string;
export declare function twoRefusalContentPartFromJSON(jsonString: string): SafeParseResult<TwoRefusalContentPart, SDKValidationError>;
/** @internal */
export declare const Deployments2Messages4Type$inboundSchema: z.ZodNativeEnum<typeof Deployments2Messages4Type>;
/** @internal */
export declare const Deployments2Messages4Type$outboundSchema: z.ZodNativeEnum<typeof Deployments2Messages4Type>;
/** @internal */
export declare const DeploymentsAnnotationsMessages4Type$inboundSchema: z.ZodNativeEnum<typeof DeploymentsAnnotationsMessages4Type>;
/** @internal */
export declare const DeploymentsAnnotationsMessages4Type$outboundSchema: z.ZodNativeEnum<typeof DeploymentsAnnotationsMessages4Type>;
/** @internal */
export declare const AnnotationsFilePath$inboundSchema: z.ZodType<AnnotationsFilePath, z.ZodTypeDef, unknown>;
/** @internal */
export type AnnotationsFilePath$Outbound = {
    file_id: string;
};
/** @internal */
export declare const AnnotationsFilePath$outboundSchema: z.ZodType<AnnotationsFilePath$Outbound, z.ZodTypeDef, AnnotationsFilePath>;
export declare function annotationsFilePathToJSON(annotationsFilePath: AnnotationsFilePath): string;
export declare function annotationsFilePathFromJSON(jsonString: string): SafeParseResult<AnnotationsFilePath, SDKValidationError>;
/** @internal */
export declare const DeploymentsAnnotations2$inboundSchema: z.ZodType<DeploymentsAnnotations2, z.ZodTypeDef, unknown>;
/** @internal */
export type DeploymentsAnnotations2$Outbound = {
    type: string;
    text: string;
    file_path: AnnotationsFilePath$Outbound;
    start_index: number;
    end_index: number;
};
/** @internal */
export declare const DeploymentsAnnotations2$outboundSchema: z.ZodType<DeploymentsAnnotations2$Outbound, z.ZodTypeDef, DeploymentsAnnotations2>;
export declare function deploymentsAnnotations2ToJSON(deploymentsAnnotations2: DeploymentsAnnotations2): string;
export declare function deploymentsAnnotations2FromJSON(jsonString: string): SafeParseResult<DeploymentsAnnotations2, SDKValidationError>;
/** @internal */
export declare const DeploymentsAnnotationsMessagesType$inboundSchema: z.ZodNativeEnum<typeof DeploymentsAnnotationsMessagesType>;
/** @internal */
export declare const DeploymentsAnnotationsMessagesType$outboundSchema: z.ZodNativeEnum<typeof DeploymentsAnnotationsMessagesType>;
/** @internal */
export declare const AnnotationsFileCitation$inboundSchema: z.ZodType<AnnotationsFileCitation, z.ZodTypeDef, unknown>;
/** @internal */
export type AnnotationsFileCitation$Outbound = {
    file_id: string;
    quote?: string | undefined;
};
/** @internal */
export declare const AnnotationsFileCitation$outboundSchema: z.ZodType<AnnotationsFileCitation$Outbound, z.ZodTypeDef, AnnotationsFileCitation>;
export declare function annotationsFileCitationToJSON(annotationsFileCitation: AnnotationsFileCitation): string;
export declare function annotationsFileCitationFromJSON(jsonString: string): SafeParseResult<AnnotationsFileCitation, SDKValidationError>;
/** @internal */
export declare const DeploymentsAnnotations1$inboundSchema: z.ZodType<DeploymentsAnnotations1, z.ZodTypeDef, unknown>;
/** @internal */
export type DeploymentsAnnotations1$Outbound = {
    type: string;
    text: string;
    file_citation: AnnotationsFileCitation$Outbound;
    start_index: number;
    end_index: number;
};
/** @internal */
export declare const DeploymentsAnnotations1$outboundSchema: z.ZodType<DeploymentsAnnotations1$Outbound, z.ZodTypeDef, DeploymentsAnnotations1>;
export declare function deploymentsAnnotations1ToJSON(deploymentsAnnotations1: DeploymentsAnnotations1): string;
export declare function deploymentsAnnotations1FromJSON(jsonString: string): SafeParseResult<DeploymentsAnnotations1, SDKValidationError>;
/** @internal */
export declare const TwoAnnotations$inboundSchema: z.ZodType<TwoAnnotations, z.ZodTypeDef, unknown>;
/** @internal */
export type TwoAnnotations$Outbound = DeploymentsAnnotations1$Outbound | DeploymentsAnnotations2$Outbound;
/** @internal */
export declare const TwoAnnotations$outboundSchema: z.ZodType<TwoAnnotations$Outbound, z.ZodTypeDef, TwoAnnotations>;
export declare function twoAnnotationsToJSON(twoAnnotations: TwoAnnotations): string;
export declare function twoAnnotationsFromJSON(jsonString: string): SafeParseResult<TwoAnnotations, SDKValidationError>;
/** @internal */
export declare const TwoTextContentPart$inboundSchema: z.ZodType<TwoTextContentPart, z.ZodTypeDef, unknown>;
/** @internal */
export type TwoTextContentPart$Outbound = {
    type: string;
    text: string;
    annotations?: Array<DeploymentsAnnotations1$Outbound | DeploymentsAnnotations2$Outbound> | undefined;
};
/** @internal */
export declare const TwoTextContentPart$outboundSchema: z.ZodType<TwoTextContentPart$Outbound, z.ZodTypeDef, TwoTextContentPart>;
export declare function twoTextContentPartToJSON(twoTextContentPart: TwoTextContentPart): string;
export declare function twoTextContentPartFromJSON(jsonString: string): SafeParseResult<TwoTextContentPart, SDKValidationError>;
/** @internal */
export declare const DeploymentsContentMessages2$inboundSchema: z.ZodType<DeploymentsContentMessages2, z.ZodTypeDef, unknown>;
/** @internal */
export type DeploymentsContentMessages2$Outbound = TwoTextContentPart$Outbound | TwoRefusalContentPart$Outbound;
/** @internal */
export declare const DeploymentsContentMessages2$outboundSchema: z.ZodType<DeploymentsContentMessages2$Outbound, z.ZodTypeDef, DeploymentsContentMessages2>;
export declare function deploymentsContentMessages2ToJSON(deploymentsContentMessages2: DeploymentsContentMessages2): string;
export declare function deploymentsContentMessages2FromJSON(jsonString: string): SafeParseResult<DeploymentsContentMessages2, SDKValidationError>;
/** @internal */
export declare const DeploymentsMessagesContent$inboundSchema: z.ZodType<DeploymentsMessagesContent, z.ZodTypeDef, unknown>;
/** @internal */
export type DeploymentsMessagesContent$Outbound = string | Array<TwoTextContentPart$Outbound | TwoRefusalContentPart$Outbound>;
/** @internal */
export declare const DeploymentsMessagesContent$outboundSchema: z.ZodType<DeploymentsMessagesContent$Outbound, z.ZodTypeDef, DeploymentsMessagesContent>;
export declare function deploymentsMessagesContentToJSON(deploymentsMessagesContent: DeploymentsMessagesContent): string;
export declare function deploymentsMessagesContentFromJSON(jsonString: string): SafeParseResult<DeploymentsMessagesContent, SDKValidationError>;
/** @internal */
export declare const DeploymentsMessages4Role$inboundSchema: z.ZodNativeEnum<typeof DeploymentsMessages4Role>;
/** @internal */
export declare const DeploymentsMessages4Role$outboundSchema: z.ZodNativeEnum<typeof DeploymentsMessages4Role>;
/** @internal */
export declare const MessagesAudio$inboundSchema: z.ZodType<MessagesAudio, z.ZodTypeDef, unknown>;
/** @internal */
export type MessagesAudio$Outbound = {
    id: string;
};
/** @internal */
export declare const MessagesAudio$outboundSchema: z.ZodType<MessagesAudio$Outbound, z.ZodTypeDef, MessagesAudio>;
export declare function messagesAudioToJSON(messagesAudio: MessagesAudio): string;
export declare function messagesAudioFromJSON(jsonString: string): SafeParseResult<MessagesAudio, SDKValidationError>;
/** @internal */
export declare const MessagesType$inboundSchema: z.ZodNativeEnum<typeof MessagesType>;
/** @internal */
export declare const MessagesType$outboundSchema: z.ZodNativeEnum<typeof MessagesType>;
/** @internal */
export declare const MessagesFunction$inboundSchema: z.ZodType<MessagesFunction, z.ZodTypeDef, unknown>;
/** @internal */
export type MessagesFunction$Outbound = {
    name?: string | undefined;
    arguments?: string | undefined;
};
/** @internal */
export declare const MessagesFunction$outboundSchema: z.ZodType<MessagesFunction$Outbound, z.ZodTypeDef, MessagesFunction>;
export declare function messagesFunctionToJSON(messagesFunction: MessagesFunction): string;
export declare function messagesFunctionFromJSON(jsonString: string): SafeParseResult<MessagesFunction, SDKValidationError>;
/** @internal */
export declare const MessagesToolCalls$inboundSchema: z.ZodType<MessagesToolCalls, z.ZodTypeDef, unknown>;
/** @internal */
export type MessagesToolCalls$Outbound = {
    id: string;
    type: string;
    function: MessagesFunction$Outbound;
};
/** @internal */
export declare const MessagesToolCalls$outboundSchema: z.ZodType<MessagesToolCalls$Outbound, z.ZodTypeDef, MessagesToolCalls>;
export declare function messagesToolCallsToJSON(messagesToolCalls: MessagesToolCalls): string;
export declare function messagesToolCallsFromJSON(jsonString: string): SafeParseResult<MessagesToolCalls, SDKValidationError>;
/** @internal */
export declare const MessagesAssistantMessage$inboundSchema: z.ZodType<MessagesAssistantMessage, z.ZodTypeDef, unknown>;
/** @internal */
export type MessagesAssistantMessage$Outbound = {
    content?: string | Array<TwoTextContentPart$Outbound | TwoRefusalContentPart$Outbound> | null | undefined;
    refusal?: string | null | undefined;
    role: string;
    name?: string | undefined;
    audio?: MessagesAudio$Outbound | null | undefined;
    tool_calls?: Array<MessagesToolCalls$Outbound> | undefined;
    reasoning?: string | undefined;
    reasoning_signature?: string | undefined;
    redacted_reasoning?: string | undefined;
};
/** @internal */
export declare const MessagesAssistantMessage$outboundSchema: z.ZodType<MessagesAssistantMessage$Outbound, z.ZodTypeDef, MessagesAssistantMessage>;
export declare function messagesAssistantMessageToJSON(messagesAssistantMessage: MessagesAssistantMessage): string;
export declare function messagesAssistantMessageFromJSON(jsonString: string): SafeParseResult<MessagesAssistantMessage, SDKValidationError>;
/** @internal */
export declare const DeploymentsMessages3Role$inboundSchema: z.ZodNativeEnum<typeof DeploymentsMessages3Role>;
/** @internal */
export declare const DeploymentsMessages3Role$outboundSchema: z.ZodNativeEnum<typeof DeploymentsMessages3Role>;
/** @internal */
export declare const Deployments2Messages3Content4Type$inboundSchema: z.ZodNativeEnum<typeof Deployments2Messages3Content4Type>;
/** @internal */
export declare const Deployments2Messages3Content4Type$outboundSchema: z.ZodNativeEnum<typeof Deployments2Messages3Content4Type>;
/** @internal */
export declare const TwoFile$inboundSchema: z.ZodType<TwoFile, z.ZodTypeDef, unknown>;
/** @internal */
export type TwoFile$Outbound = {
    file_data?: string | undefined;
    uri?: string | undefined;
    mimeType?: string | undefined;
    filename?: string | undefined;
};
/** @internal */
export declare const TwoFile$outboundSchema: z.ZodType<TwoFile$Outbound, z.ZodTypeDef, TwoFile>;
export declare function twoFileToJSON(twoFile: TwoFile): string;
export declare function twoFileFromJSON(jsonString: string): SafeParseResult<TwoFile, SDKValidationError>;
/** @internal */
export declare const Two4$inboundSchema: z.ZodType<Two4, z.ZodTypeDef, unknown>;
/** @internal */
export type Two4$Outbound = {
    type: string;
    file: TwoFile$Outbound;
};
/** @internal */
export declare const Two4$outboundSchema: z.ZodType<Two4$Outbound, z.ZodTypeDef, Two4>;
export declare function two4ToJSON(two4: Two4): string;
export declare function two4FromJSON(jsonString: string): SafeParseResult<Two4, SDKValidationError>;
/** @internal */
export declare const Deployments2Messages3ContentType$inboundSchema: z.ZodNativeEnum<typeof Deployments2Messages3ContentType>;
/** @internal */
export declare const Deployments2Messages3ContentType$outboundSchema: z.ZodNativeEnum<typeof Deployments2Messages3ContentType>;
/** @internal */
export declare const TwoFormat$inboundSchema: z.ZodNativeEnum<typeof TwoFormat>;
/** @internal */
export declare const TwoFormat$outboundSchema: z.ZodNativeEnum<typeof TwoFormat>;
/** @internal */
export declare const TwoInputAudio$inboundSchema: z.ZodType<TwoInputAudio, z.ZodTypeDef, unknown>;
/** @internal */
export type TwoInputAudio$Outbound = {
    data: string;
    format: string;
};
/** @internal */
export declare const TwoInputAudio$outboundSchema: z.ZodType<TwoInputAudio$Outbound, z.ZodTypeDef, TwoInputAudio>;
export declare function twoInputAudioToJSON(twoInputAudio: TwoInputAudio): string;
export declare function twoInputAudioFromJSON(jsonString: string): SafeParseResult<TwoInputAudio, SDKValidationError>;
/** @internal */
export declare const Two3$inboundSchema: z.ZodType<Two3, z.ZodTypeDef, unknown>;
/** @internal */
export type Two3$Outbound = {
    type: string;
    input_audio: TwoInputAudio$Outbound;
};
/** @internal */
export declare const Two3$outboundSchema: z.ZodType<Two3$Outbound, z.ZodTypeDef, Two3>;
export declare function two3ToJSON(two3: Two3): string;
export declare function two3FromJSON(jsonString: string): SafeParseResult<Two3, SDKValidationError>;
/** @internal */
export declare const Deployments2Messages3Type$inboundSchema: z.ZodNativeEnum<typeof Deployments2Messages3Type>;
/** @internal */
export declare const Deployments2Messages3Type$outboundSchema: z.ZodNativeEnum<typeof Deployments2Messages3Type>;
/** @internal */
export declare const TwoDetail$inboundSchema: z.ZodNativeEnum<typeof TwoDetail>;
/** @internal */
export declare const TwoDetail$outboundSchema: z.ZodNativeEnum<typeof TwoDetail>;
/** @internal */
export declare const TwoImageUrl$inboundSchema: z.ZodType<TwoImageUrl, z.ZodTypeDef, unknown>;
/** @internal */
export type TwoImageUrl$Outbound = {
    url: string;
    detail?: string | undefined;
};
/** @internal */
export declare const TwoImageUrl$outboundSchema: z.ZodType<TwoImageUrl$Outbound, z.ZodTypeDef, TwoImageUrl>;
export declare function twoImageUrlToJSON(twoImageUrl: TwoImageUrl): string;
export declare function twoImageUrlFromJSON(jsonString: string): SafeParseResult<TwoImageUrl, SDKValidationError>;
/** @internal */
export declare const Deployments22$inboundSchema: z.ZodType<Deployments22, z.ZodTypeDef, unknown>;
/** @internal */
export type Deployments22$Outbound = {
    type: string;
    image_url: TwoImageUrl$Outbound;
};
/** @internal */
export declare const Deployments22$outboundSchema: z.ZodType<Deployments22$Outbound, z.ZodTypeDef, Deployments22>;
export declare function deployments22ToJSON(deployments22: Deployments22): string;
export declare function deployments22FromJSON(jsonString: string): SafeParseResult<Deployments22, SDKValidationError>;
/** @internal */
export declare const Deployments2MessagesType$inboundSchema: z.ZodNativeEnum<typeof Deployments2MessagesType>;
/** @internal */
export declare const Deployments2MessagesType$outboundSchema: z.ZodNativeEnum<typeof Deployments2MessagesType>;
/** @internal */
export declare const Two1$inboundSchema: z.ZodType<Two1, z.ZodTypeDef, unknown>;
/** @internal */
export type Two1$Outbound = {
    type: string;
    text: string;
};
/** @internal */
export declare const Two1$outboundSchema: z.ZodType<Two1$Outbound, z.ZodTypeDef, Two1>;
export declare function two1ToJSON(two1: Two1): string;
export declare function two1FromJSON(jsonString: string): SafeParseResult<Two1, SDKValidationError>;
/** @internal */
export declare const DeploymentsContent2$inboundSchema: z.ZodType<DeploymentsContent2, z.ZodTypeDef, unknown>;
/** @internal */
export type DeploymentsContent2$Outbound = Two1$Outbound | Deployments22$Outbound | Two3$Outbound | Two4$Outbound;
/** @internal */
export declare const DeploymentsContent2$outboundSchema: z.ZodType<DeploymentsContent2$Outbound, z.ZodTypeDef, DeploymentsContent2>;
export declare function deploymentsContent2ToJSON(deploymentsContent2: DeploymentsContent2): string;
export declare function deploymentsContent2FromJSON(jsonString: string): SafeParseResult<DeploymentsContent2, SDKValidationError>;
/** @internal */
export declare const MessagesContent$inboundSchema: z.ZodType<MessagesContent, z.ZodTypeDef, unknown>;
/** @internal */
export type MessagesContent$Outbound = string | Array<Two1$Outbound | Deployments22$Outbound | Two3$Outbound | Two4$Outbound>;
/** @internal */
export declare const MessagesContent$outboundSchema: z.ZodType<MessagesContent$Outbound, z.ZodTypeDef, MessagesContent>;
export declare function messagesContentToJSON(messagesContent: MessagesContent): string;
export declare function messagesContentFromJSON(jsonString: string): SafeParseResult<MessagesContent, SDKValidationError>;
/** @internal */
export declare const MessagesUserMessage$inboundSchema: z.ZodType<MessagesUserMessage, z.ZodTypeDef, unknown>;
/** @internal */
export type MessagesUserMessage$Outbound = {
    role: string;
    name?: string | undefined;
    content: string | Array<Two1$Outbound | Deployments22$Outbound | Two3$Outbound | Two4$Outbound>;
};
/** @internal */
export declare const MessagesUserMessage$outboundSchema: z.ZodType<MessagesUserMessage$Outbound, z.ZodTypeDef, MessagesUserMessage>;
export declare function messagesUserMessageToJSON(messagesUserMessage: MessagesUserMessage): string;
export declare function messagesUserMessageFromJSON(jsonString: string): SafeParseResult<MessagesUserMessage, SDKValidationError>;
/** @internal */
export declare const DeploymentsMessagesRole$inboundSchema: z.ZodNativeEnum<typeof DeploymentsMessagesRole>;
/** @internal */
export declare const DeploymentsMessagesRole$outboundSchema: z.ZodNativeEnum<typeof DeploymentsMessagesRole>;
/** @internal */
export declare const MessagesSystemMessage$inboundSchema: z.ZodType<MessagesSystemMessage, z.ZodTypeDef, unknown>;
/** @internal */
export type MessagesSystemMessage$Outbound = {
    role: string;
    content: string;
    name?: string | undefined;
};
/** @internal */
export declare const MessagesSystemMessage$outboundSchema: z.ZodType<MessagesSystemMessage$Outbound, z.ZodTypeDef, MessagesSystemMessage>;
export declare function messagesSystemMessageToJSON(messagesSystemMessage: MessagesSystemMessage): string;
export declare function messagesSystemMessageFromJSON(jsonString: string): SafeParseResult<MessagesSystemMessage, SDKValidationError>;
/** @internal */
export declare const MessagesRole$inboundSchema: z.ZodNativeEnum<typeof MessagesRole>;
/** @internal */
export declare const MessagesRole$outboundSchema: z.ZodNativeEnum<typeof MessagesRole>;
/** @internal */
export declare const MessagesDeveloperMessage$inboundSchema: z.ZodType<MessagesDeveloperMessage, z.ZodTypeDef, unknown>;
/** @internal */
export type MessagesDeveloperMessage$Outbound = {
    role: string;
    content: string;
    name?: string | undefined;
};
/** @internal */
export declare const MessagesDeveloperMessage$outboundSchema: z.ZodType<MessagesDeveloperMessage$Outbound, z.ZodTypeDef, MessagesDeveloperMessage>;
export declare function messagesDeveloperMessageToJSON(messagesDeveloperMessage: MessagesDeveloperMessage): string;
export declare function messagesDeveloperMessageFromJSON(jsonString: string): SafeParseResult<MessagesDeveloperMessage, SDKValidationError>;
/** @internal */
export declare const Messages$inboundSchema: z.ZodType<Messages, z.ZodTypeDef, unknown>;
/** @internal */
export type Messages$Outbound = MessagesToolMessage$Outbound | MessagesDeveloperMessage$Outbound | MessagesSystemMessage$Outbound | MessagesUserMessage$Outbound | MessagesAssistantMessage$Outbound;
/** @internal */
export declare const Messages$outboundSchema: z.ZodType<Messages$Outbound, z.ZodTypeDef, Messages>;
export declare function messagesToJSON(messages: Messages): string;
export declare function messagesFromJSON(jsonString: string): SafeParseResult<Messages, SDKValidationError>;
/** @internal */
export declare const Metadata$inboundSchema: z.ZodType<Metadata, z.ZodTypeDef, unknown>;
/** @internal */
export type Metadata$Outbound = {
    file_name?: string | undefined;
    file_type?: string | undefined;
    page_number?: number | undefined;
};
/** @internal */
export declare const Metadata$outboundSchema: z.ZodType<Metadata$Outbound, z.ZodTypeDef, Metadata>;
export declare function metadataToJSON(metadata: Metadata): string;
export declare function metadataFromJSON(jsonString: string): SafeParseResult<Metadata, SDKValidationError>;
/** @internal */
export declare const Documents$inboundSchema: z.ZodType<Documents, z.ZodTypeDef, unknown>;
/** @internal */
export type Documents$Outbound = {
    text: string;
    metadata?: Metadata$Outbound | undefined;
};
/** @internal */
export declare const Documents$outboundSchema: z.ZodType<Documents$Outbound, z.ZodTypeDef, Documents>;
export declare function documentsToJSON(documents: Documents): string;
export declare function documentsFromJSON(jsonString: string): SafeParseResult<Documents, SDKValidationError>;
/** @internal */
export declare const InvokeOptions$inboundSchema: z.ZodType<InvokeOptions, z.ZodTypeDef, unknown>;
/** @internal */
export type InvokeOptions$Outbound = {
    include_retrievals: boolean;
    mock_response?: string | undefined;
};
/** @internal */
export declare const InvokeOptions$outboundSchema: z.ZodType<InvokeOptions$Outbound, z.ZodTypeDef, InvokeOptions>;
export declare function invokeOptionsToJSON(invokeOptions: InvokeOptions): string;
export declare function invokeOptionsFromJSON(jsonString: string): SafeParseResult<InvokeOptions, SDKValidationError>;
/** @internal */
export declare const Thread$inboundSchema: z.ZodType<Thread, z.ZodTypeDef, unknown>;
/** @internal */
export type Thread$Outbound = {
    id: string;
    tags?: Array<string> | undefined;
};
/** @internal */
export declare const Thread$outboundSchema: z.ZodType<Thread$Outbound, z.ZodTypeDef, Thread>;
export declare function threadToJSON(thread: Thread): string;
export declare function threadFromJSON(jsonString: string): SafeParseResult<Thread, SDKValidationError>;
/** @internal */
export declare const OrExists$inboundSchema: z.ZodType<OrExists, z.ZodTypeDef, unknown>;
/** @internal */
export type OrExists$Outbound = {
    exists: boolean;
};
/** @internal */
export declare const OrExists$outboundSchema: z.ZodType<OrExists$Outbound, z.ZodTypeDef, OrExists>;
export declare function orExistsToJSON(orExists: OrExists): string;
export declare function orExistsFromJSON(jsonString: string): SafeParseResult<OrExists, SDKValidationError>;
/** @internal */
export declare const OrNin$inboundSchema: z.ZodType<OrNin, z.ZodTypeDef, unknown>;
/** @internal */
export type OrNin$Outbound = string | number | boolean;
/** @internal */
export declare const OrNin$outboundSchema: z.ZodType<OrNin$Outbound, z.ZodTypeDef, OrNin>;
export declare function orNinToJSON(orNin: OrNin): string;
export declare function orNinFromJSON(jsonString: string): SafeParseResult<OrNin, SDKValidationError>;
/** @internal */
export declare const DeploymentsOrNin$inboundSchema: z.ZodType<DeploymentsOrNin, z.ZodTypeDef, unknown>;
/** @internal */
export type DeploymentsOrNin$Outbound = {
    nin: Array<string | number | boolean>;
};
/** @internal */
export declare const DeploymentsOrNin$outboundSchema: z.ZodType<DeploymentsOrNin$Outbound, z.ZodTypeDef, DeploymentsOrNin>;
export declare function deploymentsOrNinToJSON(deploymentsOrNin: DeploymentsOrNin): string;
export declare function deploymentsOrNinFromJSON(jsonString: string): SafeParseResult<DeploymentsOrNin, SDKValidationError>;
/** @internal */
export declare const OrIn$inboundSchema: z.ZodType<OrIn, z.ZodTypeDef, unknown>;
/** @internal */
export type OrIn$Outbound = string | number | boolean;
/** @internal */
export declare const OrIn$outboundSchema: z.ZodType<OrIn$Outbound, z.ZodTypeDef, OrIn>;
export declare function orInToJSON(orIn: OrIn): string;
export declare function orInFromJSON(jsonString: string): SafeParseResult<OrIn, SDKValidationError>;
/** @internal */
export declare const DeploymentsOrIn$inboundSchema: z.ZodType<DeploymentsOrIn, z.ZodTypeDef, unknown>;
/** @internal */
export type DeploymentsOrIn$Outbound = {
    in: Array<string | number | boolean>;
};
/** @internal */
export declare const DeploymentsOrIn$outboundSchema: z.ZodType<DeploymentsOrIn$Outbound, z.ZodTypeDef, DeploymentsOrIn>;
export declare function deploymentsOrInToJSON(deploymentsOrIn: DeploymentsOrIn): string;
export declare function deploymentsOrInFromJSON(jsonString: string): SafeParseResult<DeploymentsOrIn, SDKValidationError>;
/** @internal */
export declare const OrLte$inboundSchema: z.ZodType<OrLte, z.ZodTypeDef, unknown>;
/** @internal */
export type OrLte$Outbound = {
    lte: number;
};
/** @internal */
export declare const OrLte$outboundSchema: z.ZodType<OrLte$Outbound, z.ZodTypeDef, OrLte>;
export declare function orLteToJSON(orLte: OrLte): string;
export declare function orLteFromJSON(jsonString: string): SafeParseResult<OrLte, SDKValidationError>;
/** @internal */
export declare const OrLt$inboundSchema: z.ZodType<OrLt, z.ZodTypeDef, unknown>;
/** @internal */
export type OrLt$Outbound = {
    lt: number;
};
/** @internal */
export declare const OrLt$outboundSchema: z.ZodType<OrLt$Outbound, z.ZodTypeDef, OrLt>;
export declare function orLtToJSON(orLt: OrLt): string;
export declare function orLtFromJSON(jsonString: string): SafeParseResult<OrLt, SDKValidationError>;
/** @internal */
export declare const OrGte$inboundSchema: z.ZodType<OrGte, z.ZodTypeDef, unknown>;
/** @internal */
export type OrGte$Outbound = {
    gte: number;
};
/** @internal */
export declare const OrGte$outboundSchema: z.ZodType<OrGte$Outbound, z.ZodTypeDef, OrGte>;
export declare function orGteToJSON(orGte: OrGte): string;
export declare function orGteFromJSON(jsonString: string): SafeParseResult<OrGte, SDKValidationError>;
/** @internal */
export declare const Or3$inboundSchema: z.ZodType<Or3, z.ZodTypeDef, unknown>;
/** @internal */
export type Or3$Outbound = {
    gt: number;
};
/** @internal */
export declare const Or3$outboundSchema: z.ZodType<Or3$Outbound, z.ZodTypeDef, Or3>;
export declare function or3ToJSON(or3: Or3): string;
export declare function or3FromJSON(jsonString: string): SafeParseResult<Or3, SDKValidationError>;
/** @internal */
export declare const OrNe$inboundSchema: z.ZodType<OrNe, z.ZodTypeDef, unknown>;
/** @internal */
export type OrNe$Outbound = string | number | boolean;
/** @internal */
export declare const OrNe$outboundSchema: z.ZodType<OrNe$Outbound, z.ZodTypeDef, OrNe>;
export declare function orNeToJSON(orNe: OrNe): string;
export declare function orNeFromJSON(jsonString: string): SafeParseResult<OrNe, SDKValidationError>;
/** @internal */
export declare const DeploymentsOrNe$inboundSchema: z.ZodType<DeploymentsOrNe, z.ZodTypeDef, unknown>;
/** @internal */
export type DeploymentsOrNe$Outbound = {
    ne: string | number | boolean;
};
/** @internal */
export declare const DeploymentsOrNe$outboundSchema: z.ZodType<DeploymentsOrNe$Outbound, z.ZodTypeDef, DeploymentsOrNe>;
export declare function deploymentsOrNeToJSON(deploymentsOrNe: DeploymentsOrNe): string;
export declare function deploymentsOrNeFromJSON(jsonString: string): SafeParseResult<DeploymentsOrNe, SDKValidationError>;
/** @internal */
export declare const OrEq$inboundSchema: z.ZodType<OrEq, z.ZodTypeDef, unknown>;
/** @internal */
export type OrEq$Outbound = string | number | boolean;
/** @internal */
export declare const OrEq$outboundSchema: z.ZodType<OrEq$Outbound, z.ZodTypeDef, OrEq>;
export declare function orEqToJSON(orEq: OrEq): string;
export declare function orEqFromJSON(jsonString: string): SafeParseResult<OrEq, SDKValidationError>;
/** @internal */
export declare const DeploymentsOrEq$inboundSchema: z.ZodType<DeploymentsOrEq, z.ZodTypeDef, unknown>;
/** @internal */
export type DeploymentsOrEq$Outbound = {
    eq: string | number | boolean;
};
/** @internal */
export declare const DeploymentsOrEq$outboundSchema: z.ZodType<DeploymentsOrEq$Outbound, z.ZodTypeDef, DeploymentsOrEq>;
export declare function deploymentsOrEqToJSON(deploymentsOrEq: DeploymentsOrEq): string;
export declare function deploymentsOrEqFromJSON(jsonString: string): SafeParseResult<DeploymentsOrEq, SDKValidationError>;
/** @internal */
export declare const Or$inboundSchema: z.ZodType<Or, z.ZodTypeDef, unknown>;
/** @internal */
export type Or$Outbound = DeploymentsOrEq$Outbound | DeploymentsOrNe$Outbound | Or3$Outbound | OrGte$Outbound | OrLt$Outbound | OrLte$Outbound | DeploymentsOrIn$Outbound | DeploymentsOrNin$Outbound | OrExists$Outbound;
/** @internal */
export declare const Or$outboundSchema: z.ZodType<Or$Outbound, z.ZodTypeDef, Or>;
export declare function orToJSON(or: Or): string;
export declare function orFromJSON(jsonString: string): SafeParseResult<Or, SDKValidationError>;
/** @internal */
export declare const KnowledgeFilterOr$inboundSchema: z.ZodType<KnowledgeFilterOr, z.ZodTypeDef, unknown>;
/** @internal */
export type KnowledgeFilterOr$Outbound = {
    or: Array<{
        [k: string]: DeploymentsOrEq$Outbound | DeploymentsOrNe$Outbound | Or3$Outbound | OrGte$Outbound | OrLt$Outbound | OrLte$Outbound | DeploymentsOrIn$Outbound | DeploymentsOrNin$Outbound | OrExists$Outbound;
    }>;
};
/** @internal */
export declare const KnowledgeFilterOr$outboundSchema: z.ZodType<KnowledgeFilterOr$Outbound, z.ZodTypeDef, KnowledgeFilterOr>;
export declare function knowledgeFilterOrToJSON(knowledgeFilterOr: KnowledgeFilterOr): string;
export declare function knowledgeFilterOrFromJSON(jsonString: string): SafeParseResult<KnowledgeFilterOr, SDKValidationError>;
/** @internal */
export declare const AndExists$inboundSchema: z.ZodType<AndExists, z.ZodTypeDef, unknown>;
/** @internal */
export type AndExists$Outbound = {
    exists: boolean;
};
/** @internal */
export declare const AndExists$outboundSchema: z.ZodType<AndExists$Outbound, z.ZodTypeDef, AndExists>;
export declare function andExistsToJSON(andExists: AndExists): string;
export declare function andExistsFromJSON(jsonString: string): SafeParseResult<AndExists, SDKValidationError>;
/** @internal */
export declare const AndNin$inboundSchema: z.ZodType<AndNin, z.ZodTypeDef, unknown>;
/** @internal */
export type AndNin$Outbound = string | number | boolean;
/** @internal */
export declare const AndNin$outboundSchema: z.ZodType<AndNin$Outbound, z.ZodTypeDef, AndNin>;
export declare function andNinToJSON(andNin: AndNin): string;
export declare function andNinFromJSON(jsonString: string): SafeParseResult<AndNin, SDKValidationError>;
/** @internal */
export declare const DeploymentsAndNin$inboundSchema: z.ZodType<DeploymentsAndNin, z.ZodTypeDef, unknown>;
/** @internal */
export type DeploymentsAndNin$Outbound = {
    nin: Array<string | number | boolean>;
};
/** @internal */
export declare const DeploymentsAndNin$outboundSchema: z.ZodType<DeploymentsAndNin$Outbound, z.ZodTypeDef, DeploymentsAndNin>;
export declare function deploymentsAndNinToJSON(deploymentsAndNin: DeploymentsAndNin): string;
export declare function deploymentsAndNinFromJSON(jsonString: string): SafeParseResult<DeploymentsAndNin, SDKValidationError>;
/** @internal */
export declare const AndIn$inboundSchema: z.ZodType<AndIn, z.ZodTypeDef, unknown>;
/** @internal */
export type AndIn$Outbound = string | number | boolean;
/** @internal */
export declare const AndIn$outboundSchema: z.ZodType<AndIn$Outbound, z.ZodTypeDef, AndIn>;
export declare function andInToJSON(andIn: AndIn): string;
export declare function andInFromJSON(jsonString: string): SafeParseResult<AndIn, SDKValidationError>;
/** @internal */
export declare const DeploymentsAndIn$inboundSchema: z.ZodType<DeploymentsAndIn, z.ZodTypeDef, unknown>;
/** @internal */
export type DeploymentsAndIn$Outbound = {
    in: Array<string | number | boolean>;
};
/** @internal */
export declare const DeploymentsAndIn$outboundSchema: z.ZodType<DeploymentsAndIn$Outbound, z.ZodTypeDef, DeploymentsAndIn>;
export declare function deploymentsAndInToJSON(deploymentsAndIn: DeploymentsAndIn): string;
export declare function deploymentsAndInFromJSON(jsonString: string): SafeParseResult<DeploymentsAndIn, SDKValidationError>;
/** @internal */
export declare const AndLte$inboundSchema: z.ZodType<AndLte, z.ZodTypeDef, unknown>;
/** @internal */
export type AndLte$Outbound = {
    lte: number;
};
/** @internal */
export declare const AndLte$outboundSchema: z.ZodType<AndLte$Outbound, z.ZodTypeDef, AndLte>;
export declare function andLteToJSON(andLte: AndLte): string;
export declare function andLteFromJSON(jsonString: string): SafeParseResult<AndLte, SDKValidationError>;
/** @internal */
export declare const AndLt$inboundSchema: z.ZodType<AndLt, z.ZodTypeDef, unknown>;
/** @internal */
export type AndLt$Outbound = {
    lt: number;
};
/** @internal */
export declare const AndLt$outboundSchema: z.ZodType<AndLt$Outbound, z.ZodTypeDef, AndLt>;
export declare function andLtToJSON(andLt: AndLt): string;
export declare function andLtFromJSON(jsonString: string): SafeParseResult<AndLt, SDKValidationError>;
/** @internal */
export declare const AndGte$inboundSchema: z.ZodType<AndGte, z.ZodTypeDef, unknown>;
/** @internal */
export type AndGte$Outbound = {
    gte: number;
};
/** @internal */
export declare const AndGte$outboundSchema: z.ZodType<AndGte$Outbound, z.ZodTypeDef, AndGte>;
export declare function andGteToJSON(andGte: AndGte): string;
export declare function andGteFromJSON(jsonString: string): SafeParseResult<AndGte, SDKValidationError>;
/** @internal */
export declare const And3$inboundSchema: z.ZodType<And3, z.ZodTypeDef, unknown>;
/** @internal */
export type And3$Outbound = {
    gt: number;
};
/** @internal */
export declare const And3$outboundSchema: z.ZodType<And3$Outbound, z.ZodTypeDef, And3>;
export declare function and3ToJSON(and3: And3): string;
export declare function and3FromJSON(jsonString: string): SafeParseResult<And3, SDKValidationError>;
/** @internal */
export declare const AndNe$inboundSchema: z.ZodType<AndNe, z.ZodTypeDef, unknown>;
/** @internal */
export type AndNe$Outbound = string | number | boolean;
/** @internal */
export declare const AndNe$outboundSchema: z.ZodType<AndNe$Outbound, z.ZodTypeDef, AndNe>;
export declare function andNeToJSON(andNe: AndNe): string;
export declare function andNeFromJSON(jsonString: string): SafeParseResult<AndNe, SDKValidationError>;
/** @internal */
export declare const DeploymentsAndNe$inboundSchema: z.ZodType<DeploymentsAndNe, z.ZodTypeDef, unknown>;
/** @internal */
export type DeploymentsAndNe$Outbound = {
    ne: string | number | boolean;
};
/** @internal */
export declare const DeploymentsAndNe$outboundSchema: z.ZodType<DeploymentsAndNe$Outbound, z.ZodTypeDef, DeploymentsAndNe>;
export declare function deploymentsAndNeToJSON(deploymentsAndNe: DeploymentsAndNe): string;
export declare function deploymentsAndNeFromJSON(jsonString: string): SafeParseResult<DeploymentsAndNe, SDKValidationError>;
/** @internal */
export declare const AndEq$inboundSchema: z.ZodType<AndEq, z.ZodTypeDef, unknown>;
/** @internal */
export type AndEq$Outbound = string | number | boolean;
/** @internal */
export declare const AndEq$outboundSchema: z.ZodType<AndEq$Outbound, z.ZodTypeDef, AndEq>;
export declare function andEqToJSON(andEq: AndEq): string;
export declare function andEqFromJSON(jsonString: string): SafeParseResult<AndEq, SDKValidationError>;
/** @internal */
export declare const DeploymentsAndEq$inboundSchema: z.ZodType<DeploymentsAndEq, z.ZodTypeDef, unknown>;
/** @internal */
export type DeploymentsAndEq$Outbound = {
    eq: string | number | boolean;
};
/** @internal */
export declare const DeploymentsAndEq$outboundSchema: z.ZodType<DeploymentsAndEq$Outbound, z.ZodTypeDef, DeploymentsAndEq>;
export declare function deploymentsAndEqToJSON(deploymentsAndEq: DeploymentsAndEq): string;
export declare function deploymentsAndEqFromJSON(jsonString: string): SafeParseResult<DeploymentsAndEq, SDKValidationError>;
/** @internal */
export declare const And$inboundSchema: z.ZodType<And, z.ZodTypeDef, unknown>;
/** @internal */
export type And$Outbound = DeploymentsAndEq$Outbound | DeploymentsAndNe$Outbound | And3$Outbound | AndGte$Outbound | AndLt$Outbound | AndLte$Outbound | DeploymentsAndIn$Outbound | DeploymentsAndNin$Outbound | AndExists$Outbound;
/** @internal */
export declare const And$outboundSchema: z.ZodType<And$Outbound, z.ZodTypeDef, And>;
export declare function andToJSON(and: And): string;
export declare function andFromJSON(jsonString: string): SafeParseResult<And, SDKValidationError>;
/** @internal */
export declare const KnowledgeFilterAnd$inboundSchema: z.ZodType<KnowledgeFilterAnd, z.ZodTypeDef, unknown>;
/** @internal */
export type KnowledgeFilterAnd$Outbound = {
    and: Array<{
        [k: string]: DeploymentsAndEq$Outbound | DeploymentsAndNe$Outbound | And3$Outbound | AndGte$Outbound | AndLt$Outbound | AndLte$Outbound | DeploymentsAndIn$Outbound | DeploymentsAndNin$Outbound | AndExists$Outbound;
    }>;
};
/** @internal */
export declare const KnowledgeFilterAnd$outboundSchema: z.ZodType<KnowledgeFilterAnd$Outbound, z.ZodTypeDef, KnowledgeFilterAnd>;
export declare function knowledgeFilterAndToJSON(knowledgeFilterAnd: KnowledgeFilterAnd): string;
export declare function knowledgeFilterAndFromJSON(jsonString: string): SafeParseResult<KnowledgeFilterAnd, SDKValidationError>;
/** @internal */
export declare const Exists$inboundSchema: z.ZodType<Exists, z.ZodTypeDef, unknown>;
/** @internal */
export type Exists$Outbound = {
    exists: boolean;
};
/** @internal */
export declare const Exists$outboundSchema: z.ZodType<Exists$Outbound, z.ZodTypeDef, Exists>;
export declare function existsToJSON(exists: Exists): string;
export declare function existsFromJSON(jsonString: string): SafeParseResult<Exists, SDKValidationError>;
/** @internal */
export declare const Nin$inboundSchema: z.ZodType<Nin, z.ZodTypeDef, unknown>;
/** @internal */
export type Nin$Outbound = string | number | boolean;
/** @internal */
export declare const Nin$outboundSchema: z.ZodType<Nin$Outbound, z.ZodTypeDef, Nin>;
export declare function ninToJSON(nin: Nin): string;
export declare function ninFromJSON(jsonString: string): SafeParseResult<Nin, SDKValidationError>;
/** @internal */
export declare const OneNin$inboundSchema: z.ZodType<OneNin, z.ZodTypeDef, unknown>;
/** @internal */
export type OneNin$Outbound = {
    nin: Array<string | number | boolean>;
};
/** @internal */
export declare const OneNin$outboundSchema: z.ZodType<OneNin$Outbound, z.ZodTypeDef, OneNin>;
export declare function oneNinToJSON(oneNin: OneNin): string;
export declare function oneNinFromJSON(jsonString: string): SafeParseResult<OneNin, SDKValidationError>;
/** @internal */
export declare const In$inboundSchema: z.ZodType<In, z.ZodTypeDef, unknown>;
/** @internal */
export type In$Outbound = string | number | boolean;
/** @internal */
export declare const In$outboundSchema: z.ZodType<In$Outbound, z.ZodTypeDef, In>;
export declare function inToJSON(value: In): string;
export declare function inFromJSON(jsonString: string): SafeParseResult<In, SDKValidationError>;
/** @internal */
export declare const OneIn$inboundSchema: z.ZodType<OneIn, z.ZodTypeDef, unknown>;
/** @internal */
export type OneIn$Outbound = {
    in: Array<string | number | boolean>;
};
/** @internal */
export declare const OneIn$outboundSchema: z.ZodType<OneIn$Outbound, z.ZodTypeDef, OneIn>;
export declare function oneInToJSON(oneIn: OneIn): string;
export declare function oneInFromJSON(jsonString: string): SafeParseResult<OneIn, SDKValidationError>;
/** @internal */
export declare const Lte$inboundSchema: z.ZodType<Lte, z.ZodTypeDef, unknown>;
/** @internal */
export type Lte$Outbound = {
    lte: number;
};
/** @internal */
export declare const Lte$outboundSchema: z.ZodType<Lte$Outbound, z.ZodTypeDef, Lte>;
export declare function lteToJSON(lte: Lte): string;
export declare function lteFromJSON(jsonString: string): SafeParseResult<Lte, SDKValidationError>;
/** @internal */
export declare const Lt$inboundSchema: z.ZodType<Lt, z.ZodTypeDef, unknown>;
/** @internal */
export type Lt$Outbound = {
    lt: number;
};
/** @internal */
export declare const Lt$outboundSchema: z.ZodType<Lt$Outbound, z.ZodTypeDef, Lt>;
export declare function ltToJSON(lt: Lt): string;
export declare function ltFromJSON(jsonString: string): SafeParseResult<Lt, SDKValidationError>;
/** @internal */
export declare const Gte$inboundSchema: z.ZodType<Gte, z.ZodTypeDef, unknown>;
/** @internal */
export type Gte$Outbound = {
    gte: number;
};
/** @internal */
export declare const Gte$outboundSchema: z.ZodType<Gte$Outbound, z.ZodTypeDef, Gte>;
export declare function gteToJSON(gte: Gte): string;
export declare function gteFromJSON(jsonString: string): SafeParseResult<Gte, SDKValidationError>;
/** @internal */
export declare const Three$inboundSchema: z.ZodType<Three, z.ZodTypeDef, unknown>;
/** @internal */
export type Three$Outbound = {
    gt: number;
};
/** @internal */
export declare const Three$outboundSchema: z.ZodType<Three$Outbound, z.ZodTypeDef, Three>;
export declare function threeToJSON(three: Three): string;
export declare function threeFromJSON(jsonString: string): SafeParseResult<Three, SDKValidationError>;
/** @internal */
export declare const Ne$inboundSchema: z.ZodType<Ne, z.ZodTypeDef, unknown>;
/** @internal */
export type Ne$Outbound = string | number | boolean;
/** @internal */
export declare const Ne$outboundSchema: z.ZodType<Ne$Outbound, z.ZodTypeDef, Ne>;
export declare function neToJSON(ne: Ne): string;
export declare function neFromJSON(jsonString: string): SafeParseResult<Ne, SDKValidationError>;
/** @internal */
export declare const OneNe$inboundSchema: z.ZodType<OneNe, z.ZodTypeDef, unknown>;
/** @internal */
export type OneNe$Outbound = {
    ne: string | number | boolean;
};
/** @internal */
export declare const OneNe$outboundSchema: z.ZodType<OneNe$Outbound, z.ZodTypeDef, OneNe>;
export declare function oneNeToJSON(oneNe: OneNe): string;
export declare function oneNeFromJSON(jsonString: string): SafeParseResult<OneNe, SDKValidationError>;
/** @internal */
export declare const Eq$inboundSchema: z.ZodType<Eq, z.ZodTypeDef, unknown>;
/** @internal */
export type Eq$Outbound = string | number | boolean;
/** @internal */
export declare const Eq$outboundSchema: z.ZodType<Eq$Outbound, z.ZodTypeDef, Eq>;
export declare function eqToJSON(eq: Eq): string;
export declare function eqFromJSON(jsonString: string): SafeParseResult<Eq, SDKValidationError>;
/** @internal */
export declare const OneEq$inboundSchema: z.ZodType<OneEq, z.ZodTypeDef, unknown>;
/** @internal */
export type OneEq$Outbound = {
    eq: string | number | boolean;
};
/** @internal */
export declare const OneEq$outboundSchema: z.ZodType<OneEq$Outbound, z.ZodTypeDef, OneEq>;
export declare function oneEqToJSON(oneEq: OneEq): string;
export declare function oneEqFromJSON(jsonString: string): SafeParseResult<OneEq, SDKValidationError>;
/** @internal */
export declare const One$inboundSchema: z.ZodType<One, z.ZodTypeDef, unknown>;
/** @internal */
export type One$Outbound = OneEq$Outbound | OneNe$Outbound | Three$Outbound | Gte$Outbound | Lt$Outbound | Lte$Outbound | OneIn$Outbound | OneNin$Outbound | Exists$Outbound;
/** @internal */
export declare const One$outboundSchema: z.ZodType<One$Outbound, z.ZodTypeDef, One>;
export declare function oneToJSON(one: One): string;
export declare function oneFromJSON(jsonString: string): SafeParseResult<One, SDKValidationError>;
/** @internal */
export declare const KnowledgeFilter$inboundSchema: z.ZodType<KnowledgeFilter, z.ZodTypeDef, unknown>;
/** @internal */
export type KnowledgeFilter$Outbound = KnowledgeFilterAnd$Outbound | KnowledgeFilterOr$Outbound | {
    [k: string]: OneEq$Outbound | OneNe$Outbound | Three$Outbound | Gte$Outbound | Lt$Outbound | Lte$Outbound | OneIn$Outbound | OneNin$Outbound | Exists$Outbound;
};
/** @internal */
export declare const KnowledgeFilter$outboundSchema: z.ZodType<KnowledgeFilter$Outbound, z.ZodTypeDef, KnowledgeFilter>;
export declare function knowledgeFilterToJSON(knowledgeFilter: KnowledgeFilter): string;
export declare function knowledgeFilterFromJSON(jsonString: string): SafeParseResult<KnowledgeFilter, SDKValidationError>;
/** @internal */
export declare const Deployments$inboundSchema: z.ZodType<Deployments, z.ZodTypeDef, unknown>;
/** @internal */
export type Deployments$Outbound = {
    key: string;
    inputs?: {
        [k: string]: any;
    } | undefined;
    context?: {
        [k: string]: any;
    } | undefined;
    prefix_messages?: Array<ToolMessage$Outbound | DeveloperMessage$Outbound | SystemMessage$Outbound | UserMessage$Outbound | AssistantMessage$Outbound> | undefined;
    messages?: Array<MessagesToolMessage$Outbound | MessagesDeveloperMessage$Outbound | MessagesSystemMessage$Outbound | MessagesUserMessage$Outbound | MessagesAssistantMessage$Outbound> | undefined;
    file_ids?: Array<string> | undefined;
    metadata?: {
        [k: string]: any;
    } | undefined;
    extra_params?: {
        [k: string]: any;
    } | undefined;
    documents?: Array<Documents$Outbound> | undefined;
    invoke_options?: InvokeOptions$Outbound | undefined;
    thread?: Thread$Outbound | undefined;
    knowledge_filter?: KnowledgeFilterAnd$Outbound | KnowledgeFilterOr$Outbound | {
        [k: string]: OneEq$Outbound | OneNe$Outbound | Three$Outbound | Gte$Outbound | Lt$Outbound | Lte$Outbound | OneIn$Outbound | OneNin$Outbound | Exists$Outbound;
    } | undefined;
};
/** @internal */
export declare const Deployments$outboundSchema: z.ZodType<Deployments$Outbound, z.ZodTypeDef, Deployments>;
export declare function deploymentsToJSON(deployments: Deployments): string;
export declare function deploymentsFromJSON(jsonString: string): SafeParseResult<Deployments, SDKValidationError>;
//# sourceMappingURL=deployments.d.ts.map