export declare const phoenixMessagePartToOpenAI: import("zod").ZodEffects<import("zod").ZodDiscriminatedUnion<"type", [import("zod").ZodObject<{
    type: import("zod").ZodLiteral<"text">;
    text: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
    text: string;
    type: "text";
}, {
    text: string;
    type: "text";
}>, import("zod").ZodObject<{
    type: import("zod").ZodLiteral<"tool_call">;
    tool_call_id: import("zod").ZodString;
    tool_call: import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"function">;
        name: import("zod").ZodString;
        arguments: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        type: "function";
        name: string;
        arguments: string;
    }, {
        type: "function";
        name: string;
        arguments: string;
    }>;
}, "strip", import("zod").ZodTypeAny, {
    tool_call: {
        type: "function";
        name: string;
        arguments: string;
    };
    type: "tool_call";
    tool_call_id: string;
}, {
    tool_call: {
        type: "function";
        name: string;
        arguments: string;
    };
    type: "tool_call";
    tool_call_id: string;
}>, import("zod").ZodObject<{
    type: import("zod").ZodLiteral<"tool_result">;
    tool_call_id: import("zod").ZodString;
    tool_result: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber, import("zod").ZodBoolean, import("zod").ZodNull, import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, import("zod").ZodArray<import("zod").ZodUnknown, "many">]>;
}, "strip", import("zod").ZodTypeAny, {
    tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
    type: "tool_result";
    tool_call_id: string;
}, {
    tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
    type: "tool_result";
    tool_call_id: string;
}>]>, {
    type: "text";
    text: string;
} | null, {
    text: string;
    type: "text";
} | {
    tool_call: {
        type: "function";
        name: string;
        arguments: string;
    };
    type: "tool_call";
    tool_call_id: string;
} | {
    tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
    type: "tool_result";
    tool_call_id: string;
}>;
/**
 * Spoke → Hub: Convert a Prompt message to OpenAI format
 */
export declare const phoenixMessageToOpenAI: import("zod").ZodEffects<import("zod").ZodObject<{
    role: import("zod").ZodEnum<["system", "developer", "user", "assistant", "model", "ai", "tool"]>;
    content: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodArray<import("zod").ZodDiscriminatedUnion<"type", [import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"text">;
        text: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        text: string;
        type: "text";
    }, {
        text: string;
        type: "text";
    }>, import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"tool_call">;
        tool_call_id: import("zod").ZodString;
        tool_call: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"function">;
            name: import("zod").ZodString;
            arguments: import("zod").ZodString;
        }, "strip", import("zod").ZodTypeAny, {
            type: "function";
            name: string;
            arguments: string;
        }, {
            type: "function";
            name: string;
            arguments: string;
        }>;
    }, "strip", import("zod").ZodTypeAny, {
        tool_call: {
            type: "function";
            name: string;
            arguments: string;
        };
        type: "tool_call";
        tool_call_id: string;
    }, {
        tool_call: {
            type: "function";
            name: string;
            arguments: string;
        };
        type: "tool_call";
        tool_call_id: string;
    }>, import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"tool_result">;
        tool_call_id: import("zod").ZodString;
        tool_result: import("zod").ZodUnion<[import("zod").ZodString, import("zod").ZodNumber, import("zod").ZodBoolean, import("zod").ZodNull, import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, import("zod").ZodArray<import("zod").ZodUnknown, "many">]>;
    }, "strip", import("zod").ZodTypeAny, {
        tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
        type: "tool_result";
        tool_call_id: string;
    }, {
        tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
        type: "tool_result";
        tool_call_id: string;
    }>]>, "many">]>;
}, "strip", import("zod").ZodTypeAny, {
    content: string | ({
        text: string;
        type: "text";
    } | {
        tool_call: {
            type: "function";
            name: string;
            arguments: string;
        };
        type: "tool_call";
        tool_call_id: string;
    } | {
        tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
        type: "tool_result";
        tool_call_id: string;
    })[];
    role: "user" | "assistant" | "model" | "ai" | "tool" | "system" | "developer";
}, {
    content: string | ({
        text: string;
        type: "text";
    } | {
        tool_call: {
            type: "function";
            name: string;
            arguments: string;
        };
        type: "tool_call";
        tool_call_id: string;
    } | {
        tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
        type: "tool_result";
        tool_call_id: string;
    })[];
    role: "user" | "assistant" | "model" | "ai" | "tool" | "system" | "developer";
}>, {
    role: "tool";
    content: string;
    tool_call_id: string;
    tool_calls?: undefined;
} | {
    role: "system";
    content: {
        text: string;
        type: "text";
    }[];
    tool_call_id?: undefined;
    tool_calls?: undefined;
} | {
    role: "user";
    content: {
        text: string;
        type: "text";
    }[];
    tool_call_id?: undefined;
    tool_calls?: undefined;
} | {
    role: "assistant";
    content: {
        text: string;
        type: "text";
    }[];
    tool_calls: {
        function: {
            name: string;
            arguments: string;
        } & {
            [k: string]: unknown;
        };
        type: "function";
        id: string;
    }[] | undefined;
    tool_call_id?: undefined;
}, {
    content: string | ({
        text: string;
        type: "text";
    } | {
        tool_call: {
            type: "function";
            name: string;
            arguments: string;
        };
        type: "tool_call";
        tool_call_id: string;
    } | {
        tool_result: string | number | boolean | unknown[] | Record<string, unknown> | null;
        type: "tool_result";
        tool_call_id: string;
    })[];
    role: "user" | "assistant" | "model" | "ai" | "tool" | "system" | "developer";
}>;
export declare const phoenixResponseFormatToOpenAI: import("zod").ZodEffects<import("zod").ZodObject<{
    type: import("zod").ZodLiteral<"json_schema">;
    json_schema: import("zod").ZodObject<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        schema: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
    }, "strip", import("zod").ZodTypeAny, {
        name: string;
        description?: string | undefined;
        strict?: boolean | undefined;
        schema?: Record<string, unknown> | undefined;
    }, {
        name: string;
        description?: string | undefined;
        strict?: boolean | undefined;
        schema?: Record<string, unknown> | undefined;
    }>;
}, "strip", import("zod").ZodTypeAny, {
    json_schema: {
        name: string;
        description?: string | undefined;
        strict?: boolean | undefined;
        schema?: Record<string, unknown> | undefined;
    };
    type: "json_schema";
}, {
    json_schema: {
        name: string;
        description?: string | undefined;
        strict?: boolean | undefined;
        schema?: Record<string, unknown> | undefined;
    };
    type: "json_schema";
}>, {
    json_schema: {
        name: string;
        schema: {
            type: "object";
            properties: Record<string, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough"> | {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>;
            required?: string[] | undefined;
            additionalProperties?: boolean | undefined;
        } & {
            [k: string]: unknown;
        };
        description?: string | undefined;
    };
    type: "json_schema";
}, {
    json_schema: {
        name: string;
        description?: string | undefined;
        strict?: boolean | undefined;
        schema?: Record<string, unknown> | undefined;
    };
    type: "json_schema";
}>;
export declare const phoenixToolCallToOpenAI: import("zod").ZodEffects<import("zod").ZodObject<{
    type: import("zod").ZodLiteral<"tool_call">;
    tool_call_id: import("zod").ZodString;
    tool_call: import("zod").ZodObject<{
        type: import("zod").ZodLiteral<"function">;
        name: import("zod").ZodString;
        arguments: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        type: "function";
        name: string;
        arguments: string;
    }, {
        type: "function";
        name: string;
        arguments: string;
    }>;
}, "strip", import("zod").ZodTypeAny, {
    tool_call: {
        type: "function";
        name: string;
        arguments: string;
    };
    type: "tool_call";
    tool_call_id: string;
}, {
    tool_call: {
        type: "function";
        name: string;
        arguments: string;
    };
    type: "tool_call";
    tool_call_id: string;
}>, {
    function: {
        name: string;
        arguments: string;
    } & {
        [k: string]: unknown;
    };
    type: "function";
    id: string;
}, {
    tool_call: {
        type: "function";
        name: string;
        arguments: string;
    };
    type: "tool_call";
    tool_call_id: string;
}>;
export declare const phoenixToolDefinitionToOpenAI: import("zod").ZodEffects<import("zod").ZodObject<{
    type: import("zod").ZodLiteral<"function">;
    function: import("zod").ZodObject<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
    }, "strip", import("zod").ZodTypeAny, {
        name: string;
        parameters?: Record<string, unknown> | undefined;
        description?: string | undefined;
        strict?: boolean | undefined;
    }, {
        name: string;
        parameters?: Record<string, unknown> | undefined;
        description?: string | undefined;
        strict?: boolean | undefined;
    }>;
}, "strip", import("zod").ZodTypeAny, {
    function: {
        name: string;
        parameters?: Record<string, unknown> | undefined;
        description?: string | undefined;
        strict?: boolean | undefined;
    };
    type: "function";
}, {
    function: {
        name: string;
        parameters?: Record<string, unknown> | undefined;
        description?: string | undefined;
        strict?: boolean | undefined;
    };
    type: "function";
}>, import("zod").objectOutputType<{
    type: import("zod").ZodLiteral<"function">;
    function: import("zod").ZodObject<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
        name: import("zod").ZodString;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        parameters: import("zod").ZodObject<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            type: import("zod").ZodLiteral<"object">;
            properties: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnion<[import("zod").ZodObject<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            }, import("zod").ZodTypeAny, "passthrough">>, import("zod").ZodObject<{
                anyOf: import("zod").ZodArray<import("zod").ZodObject<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            }, "strip", import("zod").ZodTypeAny, {
                anyOf: import("zod").objectOutputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }, {
                anyOf: import("zod").objectInputType<{
                    type: import("zod").ZodEnum<["string", "number", "boolean", "object", "array", "null", "integer"]>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                    enum: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
                }, import("zod").ZodTypeAny, "passthrough">[];
            }>]>>;
            required: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
            additionalProperties: import("zod").ZodOptional<import("zod").ZodBoolean>;
        } & {
            strict: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod").ZodTypeAny, "passthrough">>;
    }, import("zod").ZodTypeAny, "passthrough">>;
}, import("zod").ZodTypeAny, "passthrough">, {
    function: {
        name: string;
        parameters?: Record<string, unknown> | undefined;
        description?: string | undefined;
        strict?: boolean | undefined;
    };
    type: "function";
}>;
export declare const phoenixToolChoiceToOpenAI: import("zod").ZodEffects<import("zod").ZodUnion<[import("zod").ZodObject<{
    type: import("zod").ZodLiteral<"none">;
}, "strip", import("zod").ZodTypeAny, {
    type: "none";
}, {
    type: "none";
}>, import("zod").ZodObject<{
    type: import("zod").ZodLiteral<"zero_or_more">;
}, "strip", import("zod").ZodTypeAny, {
    type: "zero_or_more";
}, {
    type: "zero_or_more";
}>, import("zod").ZodObject<{
    type: import("zod").ZodLiteral<"one_or_more">;
}, "strip", import("zod").ZodTypeAny, {
    type: "one_or_more";
}, {
    type: "one_or_more";
}>, import("zod").ZodObject<{
    type: import("zod").ZodLiteral<"specific_function">;
    function_name: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
    type: "specific_function";
    function_name: string;
}, {
    type: "specific_function";
    function_name: string;
}>]>, "none" | "auto" | "required" | {
    function: {
        name: string;
    };
    type: "function";
}, {
    type: "none";
} | {
    type: "zero_or_more";
} | {
    type: "one_or_more";
} | {
    type: "specific_function";
    function_name: string;
}>;
//# sourceMappingURL=converters.d.ts.map