import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type RetrieveToolRequest = {
    toolId: string;
};
/**
 * The status of the tool. `Live` is the latest version of the tool. `Draft` is a version that is not yet published. `Pending` is a version that is pending approval. `Published` is a version that was live and has been replaced by a new version.
 */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJSONStatus: {
    readonly Live: "live";
    readonly Draft: "draft";
    readonly Pending: "pending";
    readonly Published: "published";
};
/**
 * The status of the tool. `Live` is the latest version of the tool. `Draft` is a version that is not yet published. `Pending` is a version that is pending approval. `Published` is a version that was live and has been replaced by a new version.
 */
export type RetrieveToolResponseBodyToolsResponse200ApplicationJSONStatus = ClosedEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJSONStatus>;
/**
 * The type must be "object"
 */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJson5Type: {
    readonly Object: "object";
};
/**
 * The type must be "object"
 */
export type RetrieveToolResponseBodyToolsResponse200ApplicationJson5Type = ClosedEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJson5Type>;
/**
 * The parameters the functions accepts, described as a JSON Schema object. See the `OpenAI` [guide](https://platform.openai.com/docs/guides/function-calling) for examples, and the [JSON Schema reference](https://json-schema.org/understanding-json-schema/) for documentation about the format.
 */
export type RetrieveToolResponseBodyToolsParameters = {
    /**
     * The type must be "object"
     */
    type: RetrieveToolResponseBodyToolsResponse200ApplicationJson5Type;
    /**
     * The properties of the function parameters
     */
    properties: {
        [k: string]: any;
    };
    /**
     * Array of required parameter names
     */
    required: Array<string>;
    additionalProperties?: {
        [k: string]: any;
    } | undefined;
};
export declare const RetrieveToolResponseBodyLanguage: {
    readonly Python: "python";
};
export type RetrieveToolResponseBodyLanguage = ClosedEnum<typeof RetrieveToolResponseBodyLanguage>;
export type RetrieveToolResponseBodyCodeTool = {
    /**
     * The parameters the functions accepts, described as a JSON Schema object. See the `OpenAI` [guide](https://platform.openai.com/docs/guides/function-calling) for examples, and the [JSON Schema reference](https://json-schema.org/understanding-json-schema/) for documentation about the format.
     */
    parameters?: RetrieveToolResponseBodyToolsParameters | undefined;
    language: RetrieveToolResponseBodyLanguage;
    /**
     * The code to execute.
     */
    code: string;
};
/**
 * Executes code snippets in a sandboxed environment, currently supporting Python.
 */
export type RetrieveToolResponseBodyCodeExecutionTool = {
    id: string;
    /**
     * Entity storage path.
     *
     * @remarks
     *
     * With workspace-level API keys, use the format `project/folder/subfolder/...`. The first element identifies the project, followed by nested folders (auto-created as needed). Example: `Default/agents`.
     *
     * With project-level API keys, the project is predetermined by the API key, so the path is relative to that project. Example: `agents`. For backward compatibility, a leading project name is ignored when it matches the scoped project.
     */
    path: string;
    /**
     * Unique key of the tool as it will be displayed in the UI
     */
    key: string;
    /**
     * The name of the tool as it will be displayed in the UI. This is optional and if not provided, the `key` will be used.
     */
    displayName?: string | undefined;
    /**
     * A description of the tool, used by the model to choose when and how to call the tool. We do recommend using the `description` field as accurate as possible to give enough context to the model to make the right decision.
     */
    description: string;
    /**
     * The id of the user that created the tool
     */
    createdById?: string | null | undefined;
    /**
     * The id of the user that last updated the tool
     */
    updatedById?: string | null | undefined;
    projectId: string;
    workspaceId: string;
    created: string;
    updated: string;
    /**
     * The status of the tool. `Live` is the latest version of the tool. `Draft` is a version that is not yet published. `Pending` is a version that is pending approval. `Published` is a version that was live and has been replaced by a new version.
     */
    status: RetrieveToolResponseBodyToolsResponse200ApplicationJSONStatus;
    type: "code";
    codeTool: RetrieveToolResponseBodyCodeTool;
};
/**
 * The status of the tool. `Live` is the latest version of the tool. `Draft` is a version that is not yet published. `Pending` is a version that is pending approval. `Published` is a version that was live and has been replaced by a new version.
 */
export declare const RetrieveToolResponseBodyToolsResponse200Status: {
    readonly Live: "live";
    readonly Draft: "draft";
    readonly Pending: "pending";
    readonly Published: "published";
};
/**
 * The status of the tool. `Live` is the latest version of the tool. `Draft` is a version that is not yet published. `Pending` is a version that is pending approval. `Published` is a version that was live and has been replaced by a new version.
 */
export type RetrieveToolResponseBodyToolsResponse200Status = ClosedEnum<typeof RetrieveToolResponseBodyToolsResponse200Status>;
export type RetrieveToolResponseBodyHeaders = {
    value: string;
    encrypted: boolean;
};
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJson4Type: {
    readonly Object: "object";
};
export type RetrieveToolResponseBodyToolsResponse200ApplicationJson4Type = ClosedEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJson4Type>;
export type RetrieveToolResponseBodyToolsSchema = {
    type: RetrieveToolResponseBodyToolsResponse200ApplicationJson4Type;
    properties?: {
        [k: string]: any;
    } | undefined;
    required?: Array<string> | undefined;
};
export type RetrieveToolResponseBodyTools = {
    id: string;
    name: string;
    description?: string | undefined;
    schema: RetrieveToolResponseBodyToolsSchema;
};
/**
 * The connection type used by the MCP server
 */
export declare const RetrieveToolResponseBodyConnectionType: {
    readonly Http: "http";
    readonly Sse: "sse";
};
/**
 * The connection type used by the MCP server
 */
export type RetrieveToolResponseBodyConnectionType = ClosedEnum<typeof RetrieveToolResponseBodyConnectionType>;
export type RetrieveToolResponseBodyMcp = {
    /**
     * The MCP server URL (cached for execution)
     */
    serverUrl: string;
    /**
     * HTTP headers for MCP server requests with encryption support
     */
    headers?: {
        [k: string]: RetrieveToolResponseBodyHeaders;
    } | undefined;
    /**
     * Array of tools available from the MCP server
     */
    tools: Array<RetrieveToolResponseBodyTools>;
    /**
     * The connection type used by the MCP server
     */
    connectionType: RetrieveToolResponseBodyConnectionType;
    /**
     * Names of template variables detected in server_url and headers. Used by the FE to prompt for one-time values on sync/refresh.
     */
    templateVariables?: Array<string> | null | undefined;
};
/**
 * A tool from a Model Context Protocol (MCP) server that provides standardized access to external capabilities.
 */
export type RetrieveToolResponseBodyMCPTool = {
    id: string;
    /**
     * Entity storage path.
     *
     * @remarks
     *
     * With workspace-level API keys, use the format `project/folder/subfolder/...`. The first element identifies the project, followed by nested folders (auto-created as needed). Example: `Default/agents`.
     *
     * With project-level API keys, the project is predetermined by the API key, so the path is relative to that project. Example: `agents`. For backward compatibility, a leading project name is ignored when it matches the scoped project.
     */
    path: string;
    /**
     * Unique key of the tool as it will be displayed in the UI
     */
    key: string;
    /**
     * The name of the tool as it will be displayed in the UI. This is optional and if not provided, the `key` will be used.
     */
    displayName?: string | undefined;
    /**
     * A description of the tool, used by the model to choose when and how to call the tool. We do recommend using the `description` field as accurate as possible to give enough context to the model to make the right decision.
     */
    description: string;
    /**
     * The id of the user that created the tool
     */
    createdById?: string | null | undefined;
    /**
     * The id of the user that last updated the tool
     */
    updatedById?: string | null | undefined;
    projectId: string;
    workspaceId: string;
    created: string;
    updated: string;
    /**
     * The status of the tool. `Live` is the latest version of the tool. `Draft` is a version that is not yet published. `Pending` is a version that is pending approval. `Published` is a version that was live and has been replaced by a new version.
     */
    status: RetrieveToolResponseBodyToolsResponse200Status;
    type: "mcp";
    mcp: RetrieveToolResponseBodyMcp;
};
/**
 * The status of the tool. `Live` is the latest version of the tool. `Draft` is a version that is not yet published. `Pending` is a version that is pending approval. `Published` is a version that was live and has been replaced by a new version.
 */
export declare const RetrieveToolResponseBodyToolsResponseStatus: {
    readonly Live: "live";
    readonly Draft: "draft";
    readonly Pending: "pending";
    readonly Published: "published";
};
/**
 * The status of the tool. `Live` is the latest version of the tool. `Draft` is a version that is not yet published. `Pending` is a version that is pending approval. `Published` is a version that was live and has been replaced by a new version.
 */
export type RetrieveToolResponseBodyToolsResponseStatus = ClosedEnum<typeof RetrieveToolResponseBodyToolsResponseStatus>;
/**
 * The HTTP method to use.
 */
export declare const RetrieveToolResponseBodyMethod: {
    readonly Get: "GET";
    readonly Post: "POST";
    readonly Put: "PUT";
    readonly Delete: "DELETE";
};
/**
 * The HTTP method to use.
 */
export type RetrieveToolResponseBodyMethod = ClosedEnum<typeof RetrieveToolResponseBodyMethod>;
export type RetrieveToolHeaders2 = {
    value: string;
    encrypted: boolean;
};
export type RetrieveToolResponseBodyToolsHeaders = RetrieveToolHeaders2 | string;
/**
 * The blueprint for the HTTP request. The `arguments` field will be used to replace the placeholders in the `url`, `headers`, `body`, and `arguments` fields.
 */
export type RetrieveToolResponseBodyBlueprint = {
    /**
     * The URL to send the request to.
     */
    url: string;
    /**
     * The HTTP method to use.
     */
    method: RetrieveToolResponseBodyMethod;
    /**
     * The headers to send with the request. Can be a string value or an object with value and encrypted properties.
     */
    headers?: {
        [k: string]: RetrieveToolHeaders2 | string;
    } | undefined;
    /**
     * The body to send with the request.
     */
    body?: {
        [k: string]: any;
    } | undefined;
};
/**
 * The type of the argument.
 */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJson3Type: {
    readonly String: "string";
    readonly Number: "number";
    readonly Boolean: "boolean";
};
/**
 * The type of the argument.
 */
export type RetrieveToolResponseBodyToolsResponse200ApplicationJson3Type = ClosedEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJson3Type>;
/**
 * The default value of the argument.
 */
export type RetrieveToolResponseBodyDefaultValue = string | number | boolean;
export type RetrieveToolResponseBodyArguments = {
    /**
     * The type of the argument.
     */
    type: RetrieveToolResponseBodyToolsResponse200ApplicationJson3Type;
    /**
     * A description of the argument.
     */
    description: string;
    /**
     * Whether to send the argument to the model. If set to false, the argument will not be sent to the model and needs to be provided by the user or it will be left blank.
     */
    sendToModel: boolean;
    /**
     * The default value of the argument.
     */
    defaultValue?: string | number | boolean | undefined;
};
export type RetrieveToolResponseBodyHttp = {
    /**
     * The blueprint for the HTTP request. The `arguments` field will be used to replace the placeholders in the `url`, `headers`, `body`, and `arguments` fields.
     */
    blueprint: RetrieveToolResponseBodyBlueprint;
    /**
     * The arguments to send with the request. The keys will be used to replace the placeholders in the `blueprint` field.
     */
    arguments?: {
        [k: string]: RetrieveToolResponseBodyArguments;
    } | undefined;
};
/**
 * Executes HTTP requests to interact with external APIs and web services using customizable blueprints.
 */
export type RetrieveToolResponseBodyHTTPTool = {
    id: string;
    /**
     * Entity storage path.
     *
     * @remarks
     *
     * With workspace-level API keys, use the format `project/folder/subfolder/...`. The first element identifies the project, followed by nested folders (auto-created as needed). Example: `Default/agents`.
     *
     * With project-level API keys, the project is predetermined by the API key, so the path is relative to that project. Example: `agents`. For backward compatibility, a leading project name is ignored when it matches the scoped project.
     */
    path: string;
    /**
     * Unique key of the tool as it will be displayed in the UI
     */
    key: string;
    /**
     * The name of the tool as it will be displayed in the UI. This is optional and if not provided, the `key` will be used.
     */
    displayName?: string | undefined;
    /**
     * A description of the tool, used by the model to choose when and how to call the tool. We do recommend using the `description` field as accurate as possible to give enough context to the model to make the right decision.
     */
    description: string;
    /**
     * The id of the user that created the tool
     */
    createdById?: string | null | undefined;
    /**
     * The id of the user that last updated the tool
     */
    updatedById?: string | null | undefined;
    projectId: string;
    workspaceId: string;
    created: string;
    updated: string;
    /**
     * The status of the tool. `Live` is the latest version of the tool. `Draft` is a version that is not yet published. `Pending` is a version that is pending approval. `Published` is a version that was live and has been replaced by a new version.
     */
    status: RetrieveToolResponseBodyToolsResponseStatus;
    type: "http";
    http: RetrieveToolResponseBodyHttp;
};
/**
 * The status of the tool. `Live` is the latest version of the tool. `Draft` is a version that is not yet published. `Pending` is a version that is pending approval. `Published` is a version that was live and has been replaced by a new version.
 */
export declare const RetrieveToolResponseBodyToolsStatus: {
    readonly Live: "live";
    readonly Draft: "draft";
    readonly Pending: "pending";
    readonly Published: "published";
};
/**
 * The status of the tool. `Live` is the latest version of the tool. `Draft` is a version that is not yet published. `Pending` is a version that is pending approval. `Published` is a version that was live and has been replaced by a new version.
 */
export type RetrieveToolResponseBodyToolsStatus = ClosedEnum<typeof RetrieveToolResponseBodyToolsStatus>;
/**
 * The schema for the response format, described as a JSON Schema object. See the [JSON Schema reference](https://json-schema.org/understanding-json-schema/) for documentation about the format.
 */
export type RetrieveToolResponseBodySchema = {
    /**
     * The JSON Schema type
     */
    type: string;
    /**
     * The properties of the JSON Schema object
     */
    properties: {
        [k: string]: any;
    };
    /**
     * Array of required property names
     */
    required: Array<string>;
    additionalProperties?: {
        [k: string]: any;
    } | undefined;
};
export type RetrieveToolResponseBodyJsonSchema = {
    /**
     * The name of the response format. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 64.
     */
    name: string;
    /**
     * A description of what the response format is for. This will be shown to the user.
     */
    description: string;
    /**
     * The schema for the response format, described as a JSON Schema object. See the [JSON Schema reference](https://json-schema.org/understanding-json-schema/) for documentation about the format.
     */
    schema: RetrieveToolResponseBodySchema;
    /**
     * Whether to enable strict schema adherence when generating the output. If set to true, the model will always follow the exact schema defined in the `schema` field. Only a subset of JSON Schema is supported when `strict` is `true`. Only compatible with `OpenAI` models.
     */
    strict?: boolean | undefined;
};
/**
 * A tool that enforces structured output format using JSON Schema for consistent response formatting.
 */
export type RetrieveToolResponseBodyJSONSchemaTool = {
    id: string;
    /**
     * Entity storage path.
     *
     * @remarks
     *
     * With workspace-level API keys, use the format `project/folder/subfolder/...`. The first element identifies the project, followed by nested folders (auto-created as needed). Example: `Default/agents`.
     *
     * With project-level API keys, the project is predetermined by the API key, so the path is relative to that project. Example: `agents`. For backward compatibility, a leading project name is ignored when it matches the scoped project.
     */
    path: string;
    /**
     * Unique key of the tool as it will be displayed in the UI
     */
    key: string;
    /**
     * The name of the tool as it will be displayed in the UI. This is optional and if not provided, the `key` will be used.
     */
    displayName?: string | undefined;
    /**
     * A description of the tool, used by the model to choose when and how to call the tool. We do recommend using the `description` field as accurate as possible to give enough context to the model to make the right decision.
     */
    description: string;
    /**
     * The id of the user that created the tool
     */
    createdById?: string | null | undefined;
    /**
     * The id of the user that last updated the tool
     */
    updatedById?: string | null | undefined;
    projectId: string;
    workspaceId: string;
    created: string;
    updated: string;
    /**
     * The status of the tool. `Live` is the latest version of the tool. `Draft` is a version that is not yet published. `Pending` is a version that is pending approval. `Published` is a version that was live and has been replaced by a new version.
     */
    status: RetrieveToolResponseBodyToolsStatus;
    type: "json_schema";
    jsonSchema: RetrieveToolResponseBodyJsonSchema;
};
/**
 * The status of the tool. `Live` is the latest version of the tool. `Draft` is a version that is not yet published. `Pending` is a version that is pending approval. `Published` is a version that was live and has been replaced by a new version.
 */
export declare const RetrieveToolResponseBodyStatus: {
    readonly Live: "live";
    readonly Draft: "draft";
    readonly Pending: "pending";
    readonly Published: "published";
};
/**
 * The status of the tool. `Live` is the latest version of the tool. `Draft` is a version that is not yet published. `Pending` is a version that is pending approval. `Published` is a version that was live and has been replaced by a new version.
 */
export type RetrieveToolResponseBodyStatus = ClosedEnum<typeof RetrieveToolResponseBodyStatus>;
/**
 * The type must be "object"
 */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJson1Type: {
    readonly Object: "object";
};
/**
 * The type must be "object"
 */
export type RetrieveToolResponseBodyToolsResponse200ApplicationJson1Type = ClosedEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJson1Type>;
/**
 * The parameters the functions accepts, described as a JSON Schema object. See the `OpenAI` [guide](https://platform.openai.com/docs/guides/function-calling) for examples, and the [JSON Schema reference](https://json-schema.org/understanding-json-schema/) for documentation about the format.
 */
export type RetrieveToolResponseBodyParameters = {
    /**
     * The type must be "object"
     */
    type: RetrieveToolResponseBodyToolsResponse200ApplicationJson1Type;
    /**
     * The properties of the function parameters
     */
    properties: {
        [k: string]: any;
    };
    /**
     * Array of required parameter names
     */
    required: Array<string>;
    additionalProperties?: {
        [k: string]: any;
    } | undefined;
};
export type RetrieveToolResponseBodyFunction = {
    /**
     * The name of the function to be called. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 64.
     */
    name: string;
    /**
     * A description of what the function does, used by the model to choose when and how to call the function.
     */
    description?: string | undefined;
    /**
     * Whether to enable strict schema adherence when generating the function call. If set to true, the model will follow the exact schema defined in the `parameters` field. Only a subset of JSON Schema is supported when `strict` is `true`. Currently only compatible with `OpenAI` models.
     */
    strict?: boolean | undefined;
    /**
     * The parameters the functions accepts, described as a JSON Schema object. See the `OpenAI` [guide](https://platform.openai.com/docs/guides/function-calling) for examples, and the [JSON Schema reference](https://json-schema.org/understanding-json-schema/) for documentation about the format.
     */
    parameters?: RetrieveToolResponseBodyParameters | undefined;
};
/**
 * A custom function tool that allows the model to call predefined functions with structured parameters.
 */
export type RetrieveToolResponseBodyFunctionTool = {
    id: string;
    /**
     * Entity storage path.
     *
     * @remarks
     *
     * With workspace-level API keys, use the format `project/folder/subfolder/...`. The first element identifies the project, followed by nested folders (auto-created as needed). Example: `Default/agents`.
     *
     * With project-level API keys, the project is predetermined by the API key, so the path is relative to that project. Example: `agents`. For backward compatibility, a leading project name is ignored when it matches the scoped project.
     */
    path: string;
    /**
     * Unique key of the tool as it will be displayed in the UI
     */
    key: string;
    /**
     * The name of the tool as it will be displayed in the UI. This is optional and if not provided, the `key` will be used.
     */
    displayName?: string | undefined;
    /**
     * A description of the tool, used by the model to choose when and how to call the tool. We do recommend using the `description` field as accurate as possible to give enough context to the model to make the right decision.
     */
    description: string;
    /**
     * The id of the user that created the tool
     */
    createdById?: string | null | undefined;
    /**
     * The id of the user that last updated the tool
     */
    updatedById?: string | null | undefined;
    projectId: string;
    workspaceId: string;
    created: string;
    updated: string;
    /**
     * The status of the tool. `Live` is the latest version of the tool. `Draft` is a version that is not yet published. `Pending` is a version that is pending approval. `Published` is a version that was live and has been replaced by a new version.
     */
    status: RetrieveToolResponseBodyStatus;
    type: "function";
    function: RetrieveToolResponseBodyFunction;
};
/**
 * Successfully retrieved the tool.
 */
export type RetrieveToolResponseBody = RetrieveToolResponseBodyFunctionTool | RetrieveToolResponseBodyJSONSchemaTool | RetrieveToolResponseBodyHTTPTool | RetrieveToolResponseBodyMCPTool | RetrieveToolResponseBodyCodeExecutionTool;
/** @internal */
export type RetrieveToolRequest$Outbound = {
    tool_id: string;
};
/** @internal */
export declare const RetrieveToolRequest$outboundSchema: z.ZodType<RetrieveToolRequest$Outbound, z.ZodTypeDef, RetrieveToolRequest>;
export declare function retrieveToolRequestToJSON(retrieveToolRequest: RetrieveToolRequest): string;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJSONStatus$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJSONStatus>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJson5Type$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJson5Type>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsParameters$inboundSchema: z.ZodType<RetrieveToolResponseBodyToolsParameters, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyToolsParametersFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyToolsParameters, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyLanguage$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyLanguage>;
/** @internal */
export declare const RetrieveToolResponseBodyCodeTool$inboundSchema: z.ZodType<RetrieveToolResponseBodyCodeTool, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyCodeToolFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyCodeTool, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyCodeExecutionTool$inboundSchema: z.ZodType<RetrieveToolResponseBodyCodeExecutionTool, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyCodeExecutionToolFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyCodeExecutionTool, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200Status$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200Status>;
/** @internal */
export declare const RetrieveToolResponseBodyHeaders$inboundSchema: z.ZodType<RetrieveToolResponseBodyHeaders, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyHeadersFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyHeaders, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJson4Type$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJson4Type>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsSchema$inboundSchema: z.ZodType<RetrieveToolResponseBodyToolsSchema, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyToolsSchemaFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyToolsSchema, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyTools$inboundSchema: z.ZodType<RetrieveToolResponseBodyTools, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyToolsFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyTools, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyConnectionType$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyConnectionType>;
/** @internal */
export declare const RetrieveToolResponseBodyMcp$inboundSchema: z.ZodType<RetrieveToolResponseBodyMcp, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyMcpFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyMcp, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyMCPTool$inboundSchema: z.ZodType<RetrieveToolResponseBodyMCPTool, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyMCPToolFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyMCPTool, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponseStatus$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponseStatus>;
/** @internal */
export declare const RetrieveToolResponseBodyMethod$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyMethod>;
/** @internal */
export declare const RetrieveToolHeaders2$inboundSchema: z.ZodType<RetrieveToolHeaders2, z.ZodTypeDef, unknown>;
export declare function retrieveToolHeaders2FromJSON(jsonString: string): SafeParseResult<RetrieveToolHeaders2, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsHeaders$inboundSchema: z.ZodType<RetrieveToolResponseBodyToolsHeaders, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyToolsHeadersFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyToolsHeaders, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyBlueprint$inboundSchema: z.ZodType<RetrieveToolResponseBodyBlueprint, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyBlueprintFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyBlueprint, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJson3Type$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJson3Type>;
/** @internal */
export declare const RetrieveToolResponseBodyDefaultValue$inboundSchema: z.ZodType<RetrieveToolResponseBodyDefaultValue, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyDefaultValueFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyDefaultValue, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyArguments$inboundSchema: z.ZodType<RetrieveToolResponseBodyArguments, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyArgumentsFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyArguments, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyHttp$inboundSchema: z.ZodType<RetrieveToolResponseBodyHttp, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyHttpFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyHttp, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyHTTPTool$inboundSchema: z.ZodType<RetrieveToolResponseBodyHTTPTool, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyHTTPToolFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyHTTPTool, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsStatus$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsStatus>;
/** @internal */
export declare const RetrieveToolResponseBodySchema$inboundSchema: z.ZodType<RetrieveToolResponseBodySchema, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodySchemaFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodySchema, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyJsonSchema$inboundSchema: z.ZodType<RetrieveToolResponseBodyJsonSchema, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyJsonSchemaFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyJsonSchema, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyJSONSchemaTool$inboundSchema: z.ZodType<RetrieveToolResponseBodyJSONSchemaTool, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyJSONSchemaToolFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyJSONSchemaTool, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyStatus$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyStatus>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJson1Type$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJson1Type>;
/** @internal */
export declare const RetrieveToolResponseBodyParameters$inboundSchema: z.ZodType<RetrieveToolResponseBodyParameters, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyParametersFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyParameters, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyFunction$inboundSchema: z.ZodType<RetrieveToolResponseBodyFunction, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyFunctionFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyFunction, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyFunctionTool$inboundSchema: z.ZodType<RetrieveToolResponseBodyFunctionTool, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyFunctionToolFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyFunctionTool, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBody$inboundSchema: z.ZodType<RetrieveToolResponseBody, z.ZodTypeDef, unknown>;
export declare function retrieveToolResponseBodyFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBody, SDKValidationError>;
//# sourceMappingURL=retrievetool.d.ts.map