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>;
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJSONType: {
    readonly Code: "code";
};
export type RetrieveToolResponseBodyToolsResponse200ApplicationJSONType = ClosedEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJSONType>;
/**
 * 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 | undefined;
    /**
     * Entity storage path in the format: `project/folder/subfolder/...`
     *
     * @remarks
     *
     * The first element identifies the project, followed by nested folders (auto-created as needed).
     *
     * With project-based API keys, the first element is treated as a folder name, as the project is predetermined by the API key.
     */
    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 | undefined;
    /**
     * The id of the user that last updated the tool
     */
    updatedById?: string | 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 | undefined;
    versionHash?: string | undefined;
    type: RetrieveToolResponseBodyToolsResponse200ApplicationJSONType;
    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 declare const RetrieveToolResponseBodyToolsResponse200Type: {
    readonly Mcp: "mcp";
};
export type RetrieveToolResponseBodyToolsResponse200Type = ClosedEnum<typeof RetrieveToolResponseBodyToolsResponse200Type>;
export type RetrieveToolResponseBodyHeaders = {
    value: string;
    encrypted?: boolean | undefined;
};
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 | undefined;
    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;
};
/**
 * A tool from a Model Context Protocol (MCP) server that provides standardized access to external capabilities.
 */
export type RetrieveToolResponseBodyMCPTool = {
    id?: string | undefined;
    /**
     * Entity storage path in the format: `project/folder/subfolder/...`
     *
     * @remarks
     *
     * The first element identifies the project, followed by nested folders (auto-created as needed).
     *
     * With project-based API keys, the first element is treated as a folder name, as the project is predetermined by the API key.
     */
    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 | undefined;
    /**
     * The id of the user that last updated the tool
     */
    updatedById?: string | 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 | undefined;
    versionHash?: string | undefined;
    type: RetrieveToolResponseBodyToolsResponse200Type;
    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>;
export declare const RetrieveToolResponseBodyToolsResponseType: {
    readonly Http: "http";
};
export type RetrieveToolResponseBodyToolsResponseType = ClosedEnum<typeof RetrieveToolResponseBodyToolsResponseType>;
/**
 * 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 | undefined;
};
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 | undefined;
    /**
     * 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 | undefined;
    /**
     * Entity storage path in the format: `project/folder/subfolder/...`
     *
     * @remarks
     *
     * The first element identifies the project, followed by nested folders (auto-created as needed).
     *
     * With project-based API keys, the first element is treated as a folder name, as the project is predetermined by the API key.
     */
    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 | undefined;
    /**
     * The id of the user that last updated the tool
     */
    updatedById?: string | 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 | undefined;
    versionHash?: string | undefined;
    type: RetrieveToolResponseBodyToolsResponseType;
    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>;
export declare const RetrieveToolResponseBodyToolsType: {
    readonly JsonSchema: "json_schema";
};
export type RetrieveToolResponseBodyToolsType = ClosedEnum<typeof RetrieveToolResponseBodyToolsType>;
/**
 * 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 | undefined;
    /**
     * Entity storage path in the format: `project/folder/subfolder/...`
     *
     * @remarks
     *
     * The first element identifies the project, followed by nested folders (auto-created as needed).
     *
     * With project-based API keys, the first element is treated as a folder name, as the project is predetermined by the API key.
     */
    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 | undefined;
    /**
     * The id of the user that last updated the tool
     */
    updatedById?: string | 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 | undefined;
    versionHash?: string | undefined;
    type: RetrieveToolResponseBodyToolsType;
    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>;
export declare const RetrieveToolResponseBodyType: {
    readonly Function: "function";
};
export type RetrieveToolResponseBodyType = ClosedEnum<typeof RetrieveToolResponseBodyType>;
/**
 * 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 | undefined;
    /**
     * Entity storage path in the format: `project/folder/subfolder/...`
     *
     * @remarks
     *
     * The first element identifies the project, followed by nested folders (auto-created as needed).
     *
     * With project-based API keys, the first element is treated as a folder name, as the project is predetermined by the API key.
     */
    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 | undefined;
    /**
     * The id of the user that last updated the tool
     */
    updatedById?: string | 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 | undefined;
    versionHash?: string | undefined;
    type: RetrieveToolResponseBodyType;
    function: RetrieveToolResponseBodyFunction;
};
/**
 * Successfully retrieved the tool.
 */
export type RetrieveToolResponseBody = RetrieveToolResponseBodyFunctionTool | RetrieveToolResponseBodyJSONSchemaTool | RetrieveToolResponseBodyHTTPTool | RetrieveToolResponseBodyMCPTool | RetrieveToolResponseBodyCodeExecutionTool;
/** @internal */
export declare const RetrieveToolRequest$inboundSchema: z.ZodType<RetrieveToolRequest, z.ZodTypeDef, unknown>;
/** @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;
export declare function retrieveToolRequestFromJSON(jsonString: string): SafeParseResult<RetrieveToolRequest, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJSONStatus$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJSONStatus>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJSONStatus$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJSONStatus>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJSONType$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJSONType>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJSONType$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJSONType>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJson5Type$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJson5Type>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJson5Type$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJson5Type>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsParameters$inboundSchema: z.ZodType<RetrieveToolResponseBodyToolsParameters, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyToolsParameters$Outbound = {
    type: string;
    properties: {
        [k: string]: any;
    };
    required: Array<string>;
    [additionalProperties: string]: unknown;
};
/** @internal */
export declare const RetrieveToolResponseBodyToolsParameters$outboundSchema: z.ZodType<RetrieveToolResponseBodyToolsParameters$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyToolsParameters>;
export declare function retrieveToolResponseBodyToolsParametersToJSON(retrieveToolResponseBodyToolsParameters: RetrieveToolResponseBodyToolsParameters): string;
export declare function retrieveToolResponseBodyToolsParametersFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyToolsParameters, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyLanguage$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyLanguage>;
/** @internal */
export declare const RetrieveToolResponseBodyLanguage$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyLanguage>;
/** @internal */
export declare const RetrieveToolResponseBodyCodeTool$inboundSchema: z.ZodType<RetrieveToolResponseBodyCodeTool, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyCodeTool$Outbound = {
    parameters?: RetrieveToolResponseBodyToolsParameters$Outbound | undefined;
    language: string;
    code: string;
};
/** @internal */
export declare const RetrieveToolResponseBodyCodeTool$outboundSchema: z.ZodType<RetrieveToolResponseBodyCodeTool$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyCodeTool>;
export declare function retrieveToolResponseBodyCodeToolToJSON(retrieveToolResponseBodyCodeTool: RetrieveToolResponseBodyCodeTool): string;
export declare function retrieveToolResponseBodyCodeToolFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyCodeTool, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyCodeExecutionTool$inboundSchema: z.ZodType<RetrieveToolResponseBodyCodeExecutionTool, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyCodeExecutionTool$Outbound = {
    _id: string;
    path: string;
    key: string;
    display_name?: string | undefined;
    description: string;
    created_by_id?: string | undefined;
    updated_by_id?: string | undefined;
    project_id: string;
    workspace_id: string;
    created: string;
    updated: string;
    status: string;
    version_hash?: string | undefined;
    type: string;
    code_tool: RetrieveToolResponseBodyCodeTool$Outbound;
};
/** @internal */
export declare const RetrieveToolResponseBodyCodeExecutionTool$outboundSchema: z.ZodType<RetrieveToolResponseBodyCodeExecutionTool$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyCodeExecutionTool>;
export declare function retrieveToolResponseBodyCodeExecutionToolToJSON(retrieveToolResponseBodyCodeExecutionTool: RetrieveToolResponseBodyCodeExecutionTool): string;
export declare function retrieveToolResponseBodyCodeExecutionToolFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyCodeExecutionTool, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200Status$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200Status>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200Status$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200Status>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200Type$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200Type>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200Type$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200Type>;
/** @internal */
export declare const RetrieveToolResponseBodyHeaders$inboundSchema: z.ZodType<RetrieveToolResponseBodyHeaders, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyHeaders$Outbound = {
    value: string;
    encrypted: boolean;
};
/** @internal */
export declare const RetrieveToolResponseBodyHeaders$outboundSchema: z.ZodType<RetrieveToolResponseBodyHeaders$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyHeaders>;
export declare function retrieveToolResponseBodyHeadersToJSON(retrieveToolResponseBodyHeaders: RetrieveToolResponseBodyHeaders): string;
export declare function retrieveToolResponseBodyHeadersFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyHeaders, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJson4Type$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJson4Type>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJson4Type$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJson4Type>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsSchema$inboundSchema: z.ZodType<RetrieveToolResponseBodyToolsSchema, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyToolsSchema$Outbound = {
    type: string;
    properties?: {
        [k: string]: any;
    } | undefined;
    required?: Array<string> | undefined;
};
/** @internal */
export declare const RetrieveToolResponseBodyToolsSchema$outboundSchema: z.ZodType<RetrieveToolResponseBodyToolsSchema$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyToolsSchema>;
export declare function retrieveToolResponseBodyToolsSchemaToJSON(retrieveToolResponseBodyToolsSchema: RetrieveToolResponseBodyToolsSchema): string;
export declare function retrieveToolResponseBodyToolsSchemaFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyToolsSchema, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyTools$inboundSchema: z.ZodType<RetrieveToolResponseBodyTools, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyTools$Outbound = {
    id: string;
    name: string;
    description?: string | undefined;
    schema: RetrieveToolResponseBodyToolsSchema$Outbound;
};
/** @internal */
export declare const RetrieveToolResponseBodyTools$outboundSchema: z.ZodType<RetrieveToolResponseBodyTools$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyTools>;
export declare function retrieveToolResponseBodyToolsToJSON(retrieveToolResponseBodyTools: RetrieveToolResponseBodyTools): string;
export declare function retrieveToolResponseBodyToolsFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyTools, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyConnectionType$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyConnectionType>;
/** @internal */
export declare const RetrieveToolResponseBodyConnectionType$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyConnectionType>;
/** @internal */
export declare const RetrieveToolResponseBodyMcp$inboundSchema: z.ZodType<RetrieveToolResponseBodyMcp, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyMcp$Outbound = {
    server_url: string;
    headers?: {
        [k: string]: RetrieveToolResponseBodyHeaders$Outbound;
    } | undefined;
    tools: Array<RetrieveToolResponseBodyTools$Outbound>;
    connection_type: string;
};
/** @internal */
export declare const RetrieveToolResponseBodyMcp$outboundSchema: z.ZodType<RetrieveToolResponseBodyMcp$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyMcp>;
export declare function retrieveToolResponseBodyMcpToJSON(retrieveToolResponseBodyMcp: RetrieveToolResponseBodyMcp): string;
export declare function retrieveToolResponseBodyMcpFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyMcp, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyMCPTool$inboundSchema: z.ZodType<RetrieveToolResponseBodyMCPTool, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyMCPTool$Outbound = {
    _id: string;
    path: string;
    key: string;
    display_name?: string | undefined;
    description: string;
    created_by_id?: string | undefined;
    updated_by_id?: string | undefined;
    project_id: string;
    workspace_id: string;
    created: string;
    updated: string;
    status: string;
    version_hash?: string | undefined;
    type: string;
    mcp: RetrieveToolResponseBodyMcp$Outbound;
};
/** @internal */
export declare const RetrieveToolResponseBodyMCPTool$outboundSchema: z.ZodType<RetrieveToolResponseBodyMCPTool$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyMCPTool>;
export declare function retrieveToolResponseBodyMCPToolToJSON(retrieveToolResponseBodyMCPTool: RetrieveToolResponseBodyMCPTool): string;
export declare function retrieveToolResponseBodyMCPToolFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyMCPTool, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponseStatus$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponseStatus>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponseStatus$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponseStatus>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponseType$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponseType>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponseType$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponseType>;
/** @internal */
export declare const RetrieveToolResponseBodyMethod$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyMethod>;
/** @internal */
export declare const RetrieveToolResponseBodyMethod$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyMethod>;
/** @internal */
export declare const RetrieveToolHeaders2$inboundSchema: z.ZodType<RetrieveToolHeaders2, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolHeaders2$Outbound = {
    value: string;
    encrypted: boolean;
};
/** @internal */
export declare const RetrieveToolHeaders2$outboundSchema: z.ZodType<RetrieveToolHeaders2$Outbound, z.ZodTypeDef, RetrieveToolHeaders2>;
export declare function retrieveToolHeaders2ToJSON(retrieveToolHeaders2: RetrieveToolHeaders2): string;
export declare function retrieveToolHeaders2FromJSON(jsonString: string): SafeParseResult<RetrieveToolHeaders2, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsHeaders$inboundSchema: z.ZodType<RetrieveToolResponseBodyToolsHeaders, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyToolsHeaders$Outbound = RetrieveToolHeaders2$Outbound | string;
/** @internal */
export declare const RetrieveToolResponseBodyToolsHeaders$outboundSchema: z.ZodType<RetrieveToolResponseBodyToolsHeaders$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyToolsHeaders>;
export declare function retrieveToolResponseBodyToolsHeadersToJSON(retrieveToolResponseBodyToolsHeaders: RetrieveToolResponseBodyToolsHeaders): string;
export declare function retrieveToolResponseBodyToolsHeadersFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyToolsHeaders, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyBlueprint$inboundSchema: z.ZodType<RetrieveToolResponseBodyBlueprint, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyBlueprint$Outbound = {
    url: string;
    method: string;
    headers?: {
        [k: string]: RetrieveToolHeaders2$Outbound | string;
    } | undefined;
    body?: {
        [k: string]: any;
    } | undefined;
};
/** @internal */
export declare const RetrieveToolResponseBodyBlueprint$outboundSchema: z.ZodType<RetrieveToolResponseBodyBlueprint$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyBlueprint>;
export declare function retrieveToolResponseBodyBlueprintToJSON(retrieveToolResponseBodyBlueprint: RetrieveToolResponseBodyBlueprint): string;
export declare function retrieveToolResponseBodyBlueprintFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyBlueprint, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJson3Type$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJson3Type>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJson3Type$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJson3Type>;
/** @internal */
export declare const RetrieveToolResponseBodyDefaultValue$inboundSchema: z.ZodType<RetrieveToolResponseBodyDefaultValue, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyDefaultValue$Outbound = string | number | boolean;
/** @internal */
export declare const RetrieveToolResponseBodyDefaultValue$outboundSchema: z.ZodType<RetrieveToolResponseBodyDefaultValue$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyDefaultValue>;
export declare function retrieveToolResponseBodyDefaultValueToJSON(retrieveToolResponseBodyDefaultValue: RetrieveToolResponseBodyDefaultValue): string;
export declare function retrieveToolResponseBodyDefaultValueFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyDefaultValue, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyArguments$inboundSchema: z.ZodType<RetrieveToolResponseBodyArguments, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyArguments$Outbound = {
    type: string;
    description: string;
    send_to_model: boolean;
    default_value?: string | number | boolean | undefined;
};
/** @internal */
export declare const RetrieveToolResponseBodyArguments$outboundSchema: z.ZodType<RetrieveToolResponseBodyArguments$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyArguments>;
export declare function retrieveToolResponseBodyArgumentsToJSON(retrieveToolResponseBodyArguments: RetrieveToolResponseBodyArguments): string;
export declare function retrieveToolResponseBodyArgumentsFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyArguments, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyHttp$inboundSchema: z.ZodType<RetrieveToolResponseBodyHttp, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyHttp$Outbound = {
    blueprint: RetrieveToolResponseBodyBlueprint$Outbound;
    arguments?: {
        [k: string]: RetrieveToolResponseBodyArguments$Outbound;
    } | undefined;
};
/** @internal */
export declare const RetrieveToolResponseBodyHttp$outboundSchema: z.ZodType<RetrieveToolResponseBodyHttp$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyHttp>;
export declare function retrieveToolResponseBodyHttpToJSON(retrieveToolResponseBodyHttp: RetrieveToolResponseBodyHttp): string;
export declare function retrieveToolResponseBodyHttpFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyHttp, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyHTTPTool$inboundSchema: z.ZodType<RetrieveToolResponseBodyHTTPTool, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyHTTPTool$Outbound = {
    _id: string;
    path: string;
    key: string;
    display_name?: string | undefined;
    description: string;
    created_by_id?: string | undefined;
    updated_by_id?: string | undefined;
    project_id: string;
    workspace_id: string;
    created: string;
    updated: string;
    status: string;
    version_hash?: string | undefined;
    type: string;
    http: RetrieveToolResponseBodyHttp$Outbound;
};
/** @internal */
export declare const RetrieveToolResponseBodyHTTPTool$outboundSchema: z.ZodType<RetrieveToolResponseBodyHTTPTool$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyHTTPTool>;
export declare function retrieveToolResponseBodyHTTPToolToJSON(retrieveToolResponseBodyHTTPTool: RetrieveToolResponseBodyHTTPTool): string;
export declare function retrieveToolResponseBodyHTTPToolFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyHTTPTool, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsStatus$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsStatus>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsStatus$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsStatus>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsType$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsType>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsType$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsType>;
/** @internal */
export declare const RetrieveToolResponseBodySchema$inboundSchema: z.ZodType<RetrieveToolResponseBodySchema, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodySchema$Outbound = {
    type: string;
    properties: {
        [k: string]: any;
    };
    required: Array<string>;
    [additionalProperties: string]: unknown;
};
/** @internal */
export declare const RetrieveToolResponseBodySchema$outboundSchema: z.ZodType<RetrieveToolResponseBodySchema$Outbound, z.ZodTypeDef, RetrieveToolResponseBodySchema>;
export declare function retrieveToolResponseBodySchemaToJSON(retrieveToolResponseBodySchema: RetrieveToolResponseBodySchema): string;
export declare function retrieveToolResponseBodySchemaFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodySchema, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyJsonSchema$inboundSchema: z.ZodType<RetrieveToolResponseBodyJsonSchema, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyJsonSchema$Outbound = {
    name: string;
    description: string;
    schema: RetrieveToolResponseBodySchema$Outbound;
    strict?: boolean | undefined;
};
/** @internal */
export declare const RetrieveToolResponseBodyJsonSchema$outboundSchema: z.ZodType<RetrieveToolResponseBodyJsonSchema$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyJsonSchema>;
export declare function retrieveToolResponseBodyJsonSchemaToJSON(retrieveToolResponseBodyJsonSchema: RetrieveToolResponseBodyJsonSchema): string;
export declare function retrieveToolResponseBodyJsonSchemaFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyJsonSchema, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyJSONSchemaTool$inboundSchema: z.ZodType<RetrieveToolResponseBodyJSONSchemaTool, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyJSONSchemaTool$Outbound = {
    _id: string;
    path: string;
    key: string;
    display_name?: string | undefined;
    description: string;
    created_by_id?: string | undefined;
    updated_by_id?: string | undefined;
    project_id: string;
    workspace_id: string;
    created: string;
    updated: string;
    status: string;
    version_hash?: string | undefined;
    type: string;
    json_schema: RetrieveToolResponseBodyJsonSchema$Outbound;
};
/** @internal */
export declare const RetrieveToolResponseBodyJSONSchemaTool$outboundSchema: z.ZodType<RetrieveToolResponseBodyJSONSchemaTool$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyJSONSchemaTool>;
export declare function retrieveToolResponseBodyJSONSchemaToolToJSON(retrieveToolResponseBodyJSONSchemaTool: RetrieveToolResponseBodyJSONSchemaTool): string;
export declare function retrieveToolResponseBodyJSONSchemaToolFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyJSONSchemaTool, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyStatus$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyStatus>;
/** @internal */
export declare const RetrieveToolResponseBodyStatus$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyStatus>;
/** @internal */
export declare const RetrieveToolResponseBodyType$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyType>;
/** @internal */
export declare const RetrieveToolResponseBodyType$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyType>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJson1Type$inboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJson1Type>;
/** @internal */
export declare const RetrieveToolResponseBodyToolsResponse200ApplicationJson1Type$outboundSchema: z.ZodNativeEnum<typeof RetrieveToolResponseBodyToolsResponse200ApplicationJson1Type>;
/** @internal */
export declare const RetrieveToolResponseBodyParameters$inboundSchema: z.ZodType<RetrieveToolResponseBodyParameters, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyParameters$Outbound = {
    type: string;
    properties: {
        [k: string]: any;
    };
    required: Array<string>;
    [additionalProperties: string]: unknown;
};
/** @internal */
export declare const RetrieveToolResponseBodyParameters$outboundSchema: z.ZodType<RetrieveToolResponseBodyParameters$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyParameters>;
export declare function retrieveToolResponseBodyParametersToJSON(retrieveToolResponseBodyParameters: RetrieveToolResponseBodyParameters): string;
export declare function retrieveToolResponseBodyParametersFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyParameters, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyFunction$inboundSchema: z.ZodType<RetrieveToolResponseBodyFunction, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyFunction$Outbound = {
    name: string;
    description?: string | undefined;
    strict?: boolean | undefined;
    parameters?: RetrieveToolResponseBodyParameters$Outbound | undefined;
};
/** @internal */
export declare const RetrieveToolResponseBodyFunction$outboundSchema: z.ZodType<RetrieveToolResponseBodyFunction$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyFunction>;
export declare function retrieveToolResponseBodyFunctionToJSON(retrieveToolResponseBodyFunction: RetrieveToolResponseBodyFunction): string;
export declare function retrieveToolResponseBodyFunctionFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyFunction, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBodyFunctionTool$inboundSchema: z.ZodType<RetrieveToolResponseBodyFunctionTool, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBodyFunctionTool$Outbound = {
    _id: string;
    path: string;
    key: string;
    display_name?: string | undefined;
    description: string;
    created_by_id?: string | undefined;
    updated_by_id?: string | undefined;
    project_id: string;
    workspace_id: string;
    created: string;
    updated: string;
    status: string;
    version_hash?: string | undefined;
    type: string;
    function: RetrieveToolResponseBodyFunction$Outbound;
};
/** @internal */
export declare const RetrieveToolResponseBodyFunctionTool$outboundSchema: z.ZodType<RetrieveToolResponseBodyFunctionTool$Outbound, z.ZodTypeDef, RetrieveToolResponseBodyFunctionTool>;
export declare function retrieveToolResponseBodyFunctionToolToJSON(retrieveToolResponseBodyFunctionTool: RetrieveToolResponseBodyFunctionTool): string;
export declare function retrieveToolResponseBodyFunctionToolFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBodyFunctionTool, SDKValidationError>;
/** @internal */
export declare const RetrieveToolResponseBody$inboundSchema: z.ZodType<RetrieveToolResponseBody, z.ZodTypeDef, unknown>;
/** @internal */
export type RetrieveToolResponseBody$Outbound = RetrieveToolResponseBodyFunctionTool$Outbound | RetrieveToolResponseBodyJSONSchemaTool$Outbound | RetrieveToolResponseBodyHTTPTool$Outbound | RetrieveToolResponseBodyMCPTool$Outbound | RetrieveToolResponseBodyCodeExecutionTool$Outbound;
/** @internal */
export declare const RetrieveToolResponseBody$outboundSchema: z.ZodType<RetrieveToolResponseBody$Outbound, z.ZodTypeDef, RetrieveToolResponseBody>;
export declare function retrieveToolResponseBodyToJSON(retrieveToolResponseBody: RetrieveToolResponseBody): string;
export declare function retrieveToolResponseBodyFromJSON(jsonString: string): SafeParseResult<RetrieveToolResponseBody, SDKValidationError>;
//# sourceMappingURL=retrievetool.d.ts.map