UNPKG

@sap-ai-sdk/prompt-registry

Version:

SAP Cloud SDK for AI is the official Software Development Kit (SDK) for **SAP AI Core**, **SAP Generative AI Hub**, and **Orchestration Service**.

2,944 lines 107 kB
/**
 * Generated by orval v7.10.0 🍺
 * Do not edit manually.
 * Prompt Registry API
 * Prompt Storage service for Design time & Runtime prompt templates.
 * OpenAPI spec version: 0.0.1.
 */
import { z as zod } from 'zod';
/**
 * Create or update a prompt template.
 */
export declare const registryControllerPromptControllerCreateUpdatePromptTemplateBodyNameMax = 120;
export declare const registryControllerPromptControllerCreateUpdatePromptTemplateBodyVersionMax = 10;
export declare const registryControllerPromptControllerCreateUpdatePromptTemplateBodyScenarioMax = 120;
export declare const registryControllerPromptControllerCreateUpdatePromptTemplateBodySpecTemplateItemContentItemImageUrlDetailDefault = "auto";
export declare const registryControllerPromptControllerCreateUpdatePromptTemplateBodySpecResponseFormatJsonSchemaNameMax = 64;
export declare const registryControllerPromptControllerCreateUpdatePromptTemplateBodySpecResponseFormatJsonSchemaNameRegExp: RegExp;
export declare const registryControllerPromptControllerCreateUpdatePromptTemplateBodySpecResponseFormatJsonSchemaStrictDefault = false;
export declare const registryControllerPromptControllerCreateUpdatePromptTemplateBodySpecToolsItemFunctionNameMax = 64;
export declare const registryControllerPromptControllerCreateUpdatePromptTemplateBodySpecToolsItemFunctionNameRegExp: RegExp;
export declare const registryControllerPromptControllerCreateUpdatePromptTemplateBodySpecToolsItemFunctionStrictDefault = false;
export declare const registryControllerPromptControllerCreateUpdatePromptTemplateBody: zod.ZodObject<{
    name: zod.ZodString;
    version: zod.ZodString;
    scenario: zod.ZodString;
    spec: zod.ZodObject<{
        template: zod.ZodArray<zod.ZodUnion<[zod.ZodObject<{
            role: zod.ZodString;
            content: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            role: string;
            content: string;
        }, {
            role: string;
            content: string;
        }>, zod.ZodObject<{
            role: zod.ZodString;
            content: zod.ZodArray<zod.ZodUnion<[zod.ZodObject<{
                type: zod.ZodEnum<["image_url"]>;
                image_url: zod.ZodObject<{
                    url: zod.ZodString;
                    detail: zod.ZodDefault<zod.ZodString>;
                }, "strip", zod.ZodTypeAny, {
                    url: string;
                    detail: string;
                }, {
                    url: string;
                    detail?: string | undefined;
                }>;
            }, "strip", zod.ZodTypeAny, {
                image_url: {
                    url: string;
                    detail: string;
                };
                type: "image_url";
            }, {
                image_url: {
                    url: string;
                    detail?: string | undefined;
                };
                type: "image_url";
            }>, zod.ZodObject<{
                type: zod.ZodEnum<["text"]>;
                text: zod.ZodString;
            }, "strip", zod.ZodTypeAny, {
                text: string;
                type: "text";
            }, {
                text: string;
                type: "text";
            }>]>, "many">;
        }, "strip", zod.ZodTypeAny, {
            role: string;
            content: ({
                image_url: {
                    url: string;
                    detail: string;
                };
                type: "image_url";
            } | {
                text: string;
                type: "text";
            })[];
        }, {
            role: string;
            content: ({
                image_url: {
                    url: string;
                    detail?: string | undefined;
                };
                type: "image_url";
            } | {
                text: string;
                type: "text";
            })[];
        }>]>, "many">;
        defaults: zod.ZodOptional<zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>>;
        additionalFields: zod.ZodOptional<zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>>;
        response_format: zod.ZodOptional<zod.ZodUnion<[zod.ZodUnion<[zod.ZodObject<{
            type: zod.ZodEnum<["text"]>;
        }, "strip", zod.ZodTypeAny, {
            type: "text";
        }, {
            type: "text";
        }>, zod.ZodObject<{
            type: zod.ZodEnum<["json_object"]>;
        }, "strip", zod.ZodTypeAny, {
            type: "json_object";
        }, {
            type: "json_object";
        }>]>, zod.ZodObject<{
            type: zod.ZodEnum<["json_schema"]>;
            json_schema: zod.ZodObject<{
                description: zod.ZodOptional<zod.ZodString>;
                name: zod.ZodString;
                schema: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodAny>>;
                strict: zod.ZodOptional<zod.ZodNullable<zod.ZodBoolean>>;
            }, "strip", zod.ZodTypeAny, {
                name: string;
                description?: string | undefined;
                schema?: Record<string, any> | undefined;
                strict?: boolean | null | undefined;
            }, {
                name: string;
                description?: string | undefined;
                schema?: Record<string, any> | undefined;
                strict?: boolean | null | undefined;
            }>;
        }, "strip", zod.ZodTypeAny, {
            json_schema: {
                name: string;
                description?: string | undefined;
                schema?: Record<string, any> | undefined;
                strict?: boolean | null | undefined;
            };
            type: "json_schema";
        }, {
            json_schema: {
                name: string;
                description?: string | undefined;
                schema?: Record<string, any> | undefined;
                strict?: boolean | null | undefined;
            };
            type: "json_schema";
        }>]>>;
        tools: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["function"]>;
            function: zod.ZodObject<{
                description: zod.ZodOptional<zod.ZodString>;
                name: zod.ZodString;
                parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodAny>>;
                strict: zod.ZodOptional<zod.ZodNullable<zod.ZodBoolean>>;
            }, "strip", zod.ZodTypeAny, {
                name: string;
                description?: string | undefined;
                strict?: boolean | null | undefined;
                parameters?: Record<string, any> | undefined;
            }, {
                name: string;
                description?: string | undefined;
                strict?: boolean | null | undefined;
                parameters?: Record<string, any> | undefined;
            }>;
        }, "strip", zod.ZodTypeAny, {
            function: {
                name: string;
                description?: string | undefined;
                strict?: boolean | null | undefined;
                parameters?: Record<string, any> | undefined;
            };
            type: "function";
        }, {
            function: {
                name: string;
                description?: string | undefined;
                strict?: boolean | null | undefined;
                parameters?: Record<string, any> | undefined;
            };
            type: "function";
        }>, "many">>;
    }, "strip", zod.ZodTypeAny, {
        template: ({
            role: string;
            content: string;
        } | {
            role: string;
            content: ({
                image_url: {
                    url: string;
                    detail: string;
                };
                type: "image_url";
            } | {
                text: string;
                type: "text";
            })[];
        })[];
        defaults?: {} | undefined;
        additionalFields?: {} | undefined;
        response_format?: {
            type: "text";
        } | {
            type: "json_object";
        } | {
            json_schema: {
                name: string;
                description?: string | undefined;
                schema?: Record<string, any> | undefined;
                strict?: boolean | null | undefined;
            };
            type: "json_schema";
        } | undefined;
        tools?: {
            function: {
                name: string;
                description?: string | undefined;
                strict?: boolean | null | undefined;
                parameters?: Record<string, any> | undefined;
            };
            type: "function";
        }[] | undefined;
    }, {
        template: ({
            role: string;
            content: string;
        } | {
            role: string;
            content: ({
                image_url: {
                    url: string;
                    detail?: string | undefined;
                };
                type: "image_url";
            } | {
                text: string;
                type: "text";
            })[];
        })[];
        defaults?: {} | undefined;
        additionalFields?: {} | undefined;
        response_format?: {
            type: "text";
        } | {
            type: "json_object";
        } | {
            json_schema: {
                name: string;
                description?: string | undefined;
                schema?: Record<string, any> | undefined;
                strict?: boolean | null | undefined;
            };
            type: "json_schema";
        } | undefined;
        tools?: {
            function: {
                name: string;
                description?: string | undefined;
                strict?: boolean | null | undefined;
                parameters?: Record<string, any> | undefined;
            };
            type: "function";
        }[] | undefined;
    }>;
}, "strip", zod.ZodTypeAny, {
    scenario: string;
    version: string;
    name: string;
    spec: {
        template: ({
            role: string;
            content: string;
        } | {
            role: string;
            content: ({
                image_url: {
                    url: string;
                    detail: string;
                };
                type: "image_url";
            } | {
                text: string;
                type: "text";
            })[];
        })[];
        defaults?: {} | undefined;
        additionalFields?: {} | undefined;
        response_format?: {
            type: "text";
        } | {
            type: "json_object";
        } | {
            json_schema: {
                name: string;
                description?: string | undefined;
                schema?: Record<string, any> | undefined;
                strict?: boolean | null | undefined;
            };
            type: "json_schema";
        } | undefined;
        tools?: {
            function: {
                name: string;
                description?: string | undefined;
                strict?: boolean | null | undefined;
                parameters?: Record<string, any> | undefined;
            };
            type: "function";
        }[] | undefined;
    };
}, {
    scenario: string;
    version: string;
    name: string;
    spec: {
        template: ({
            role: string;
            content: string;
        } | {
            role: string;
            content: ({
                image_url: {
                    url: string;
                    detail?: string | undefined;
                };
                type: "image_url";
            } | {
                text: string;
                type: "text";
            })[];
        })[];
        defaults?: {} | undefined;
        additionalFields?: {} | undefined;
        response_format?: {
            type: "text";
        } | {
            type: "json_object";
        } | {
            json_schema: {
                name: string;
                description?: string | undefined;
                schema?: Record<string, any> | undefined;
                strict?: boolean | null | undefined;
            };
            type: "json_schema";
        } | undefined;
        tools?: {
            function: {
                name: string;
                description?: string | undefined;
                strict?: boolean | null | undefined;
                parameters?: Record<string, any> | undefined;
            };
            type: "function";
        }[] | undefined;
    };
}>;
export declare const registryControllerPromptControllerCreateUpdatePromptTemplateResponse: zod.ZodObject<{
    message: zod.ZodString;
    id: zod.ZodString;
    scenario: zod.ZodString;
    name: zod.ZodString;
    version: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    scenario: string;
    version: string;
    name: string;
    message: string;
    id: string;
}, {
    scenario: string;
    version: string;
    name: string;
    message: string;
    id: string;
}>;
/**
 * List prompt templates.
 */
export declare const registryControllerPromptControllerListPromptTemplatesQueryRetrieveDefault = "both";
export declare const registryControllerPromptControllerListPromptTemplatesQueryIncludeSpecDefault = false;
export declare const registryControllerPromptControllerListPromptTemplatesQueryParams: zod.ZodObject<{
    scenario: zod.ZodOptional<zod.ZodString>;
    name: zod.ZodOptional<zod.ZodString>;
    version: zod.ZodOptional<zod.ZodString>;
    retrieve: zod.ZodDefault<zod.ZodString>;
    includeSpec: zod.ZodOptional<zod.ZodBoolean>;
}, "strip", zod.ZodTypeAny, {
    retrieve: string;
    scenario?: string | undefined;
    version?: string | undefined;
    name?: string | undefined;
    includeSpec?: boolean | undefined;
}, {
    scenario?: string | undefined;
    version?: string | undefined;
    name?: string | undefined;
    retrieve?: string | undefined;
    includeSpec?: boolean | undefined;
}>;
export declare const registryControllerPromptControllerListPromptTemplatesResponseResourcesItemSpecTemplateItemContentItemImageUrlDetailDefault = "auto";
export declare const registryControllerPromptControllerListPromptTemplatesResponseResourcesItemSpecResponseFormatJsonSchemaNameMax = 64;
export declare const registryControllerPromptControllerListPromptTemplatesResponseResourcesItemSpecResponseFormatJsonSchemaNameRegExp: RegExp;
export declare const registryControllerPromptControllerListPromptTemplatesResponseResourcesItemSpecResponseFormatJsonSchemaStrictDefault = false;
export declare const registryControllerPromptControllerListPromptTemplatesResponseResourcesItemSpecToolsItemFunctionNameMax = 64;
export declare const registryControllerPromptControllerListPromptTemplatesResponseResourcesItemSpecToolsItemFunctionNameRegExp: RegExp;
export declare const registryControllerPromptControllerListPromptTemplatesResponseResourcesItemSpecToolsItemFunctionStrictDefault = false;
export declare const registryControllerPromptControllerListPromptTemplatesResponse: zod.ZodObject<{
    count: zod.ZodNumber;
    resources: zod.ZodArray<zod.ZodObject<{
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodOptional<zod.ZodString>;
        scenario: zod.ZodOptional<zod.ZodString>;
        creationTimestamp: zod.ZodOptional<zod.ZodString>;
        managedBy: zod.ZodOptional<zod.ZodString>;
        isVersionHead: zod.ZodOptional<zod.ZodBoolean>;
        spec: zod.ZodOptional<zod.ZodObject<{
            template: zod.ZodArray<zod.ZodUnion<[zod.ZodObject<{
                role: zod.ZodString;
                content: zod.ZodString;
            }, "strip", zod.ZodTypeAny, {
                role: string;
                content: string;
            }, {
                role: string;
                content: string;
            }>, zod.ZodObject<{
                role: zod.ZodString;
                content: zod.ZodArray<zod.ZodUnion<[zod.ZodObject<{
                    type: zod.ZodEnum<["image_url"]>;
                    image_url: zod.ZodObject<{
                        url: zod.ZodString;
                        detail: zod.ZodDefault<zod.ZodString>;
                    }, "strip", zod.ZodTypeAny, {
                        url: string;
                        detail: string;
                    }, {
                        url: string;
                        detail?: string | undefined;
                    }>;
                }, "strip", zod.ZodTypeAny, {
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                }, {
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                }>, zod.ZodObject<{
                    type: zod.ZodEnum<["text"]>;
                    text: zod.ZodString;
                }, "strip", zod.ZodTypeAny, {
                    text: string;
                    type: "text";
                }, {
                    text: string;
                    type: "text";
                }>]>, "many">;
            }, "strip", zod.ZodTypeAny, {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            }, {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            }>]>, "many">;
            defaults: zod.ZodOptional<zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>>;
            additionalFields: zod.ZodOptional<zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>>;
            response_format: zod.ZodOptional<zod.ZodUnion<[zod.ZodUnion<[zod.ZodObject<{
                type: zod.ZodEnum<["text"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "text";
            }, {
                type: "text";
            }>, zod.ZodObject<{
                type: zod.ZodEnum<["json_object"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "json_object";
            }, {
                type: "json_object";
            }>]>, zod.ZodObject<{
                type: zod.ZodEnum<["json_schema"]>;
                json_schema: zod.ZodObject<{
                    description: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodString;
                    schema: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodAny>>;
                    strict: zod.ZodOptional<zod.ZodNullable<zod.ZodBoolean>>;
                }, "strip", zod.ZodTypeAny, {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                }, {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                }>;
            }, "strip", zod.ZodTypeAny, {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            }, {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            }>]>>;
            tools: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                type: zod.ZodEnum<["function"]>;
                function: zod.ZodObject<{
                    description: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodString;
                    parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodAny>>;
                    strict: zod.ZodOptional<zod.ZodNullable<zod.ZodBoolean>>;
                }, "strip", zod.ZodTypeAny, {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                }, {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                }>;
            }, "strip", zod.ZodTypeAny, {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }, {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }>, "many">>;
        }, "strip", zod.ZodTypeAny, {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        }, {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        scenario?: string | undefined;
        version?: string | undefined;
        name?: string | undefined;
        spec?: {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        } | undefined;
        id?: string | undefined;
        creationTimestamp?: string | undefined;
        managedBy?: string | undefined;
        isVersionHead?: boolean | undefined;
    }, {
        scenario?: string | undefined;
        version?: string | undefined;
        name?: string | undefined;
        spec?: {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        } | undefined;
        id?: string | undefined;
        creationTimestamp?: string | undefined;
        managedBy?: string | undefined;
        isVersionHead?: boolean | undefined;
    }>, "many">;
}, "strip", zod.ZodTypeAny, {
    count: number;
    resources: {
        scenario?: string | undefined;
        version?: string | undefined;
        name?: string | undefined;
        spec?: {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        } | undefined;
        id?: string | undefined;
        creationTimestamp?: string | undefined;
        managedBy?: string | undefined;
        isVersionHead?: boolean | undefined;
    }[];
}, {
    count: number;
    resources: {
        scenario?: string | undefined;
        version?: string | undefined;
        name?: string | undefined;
        spec?: {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        } | undefined;
        id?: string | undefined;
        creationTimestamp?: string | undefined;
        managedBy?: string | undefined;
        isVersionHead?: boolean | undefined;
    }[];
}>;
/**
 * List prompt template history.
 */
export declare const registryControllerPromptControllerListPromptTemplateHistoryParams: zod.ZodObject<{
    scenario: zod.ZodString;
    version: zod.ZodString;
    name: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    scenario: string;
    version: string;
    name: string;
}, {
    scenario: string;
    version: string;
    name: string;
}>;
export declare const registryControllerPromptControllerListPromptTemplateHistoryResponseResourcesItemSpecTemplateItemContentItemImageUrlDetailDefault = "auto";
export declare const registryControllerPromptControllerListPromptTemplateHistoryResponseResourcesItemSpecResponseFormatJsonSchemaNameMax = 64;
export declare const registryControllerPromptControllerListPromptTemplateHistoryResponseResourcesItemSpecResponseFormatJsonSchemaNameRegExp: RegExp;
export declare const registryControllerPromptControllerListPromptTemplateHistoryResponseResourcesItemSpecResponseFormatJsonSchemaStrictDefault = false;
export declare const registryControllerPromptControllerListPromptTemplateHistoryResponseResourcesItemSpecToolsItemFunctionNameMax = 64;
export declare const registryControllerPromptControllerListPromptTemplateHistoryResponseResourcesItemSpecToolsItemFunctionNameRegExp: RegExp;
export declare const registryControllerPromptControllerListPromptTemplateHistoryResponseResourcesItemSpecToolsItemFunctionStrictDefault = false;
export declare const registryControllerPromptControllerListPromptTemplateHistoryResponse: zod.ZodObject<{
    count: zod.ZodNumber;
    resources: zod.ZodArray<zod.ZodObject<{
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodOptional<zod.ZodString>;
        scenario: zod.ZodOptional<zod.ZodString>;
        creationTimestamp: zod.ZodOptional<zod.ZodString>;
        managedBy: zod.ZodOptional<zod.ZodString>;
        isVersionHead: zod.ZodOptional<zod.ZodBoolean>;
        spec: zod.ZodOptional<zod.ZodObject<{
            template: zod.ZodArray<zod.ZodUnion<[zod.ZodObject<{
                role: zod.ZodString;
                content: zod.ZodString;
            }, "strip", zod.ZodTypeAny, {
                role: string;
                content: string;
            }, {
                role: string;
                content: string;
            }>, zod.ZodObject<{
                role: zod.ZodString;
                content: zod.ZodArray<zod.ZodUnion<[zod.ZodObject<{
                    type: zod.ZodEnum<["image_url"]>;
                    image_url: zod.ZodObject<{
                        url: zod.ZodString;
                        detail: zod.ZodDefault<zod.ZodString>;
                    }, "strip", zod.ZodTypeAny, {
                        url: string;
                        detail: string;
                    }, {
                        url: string;
                        detail?: string | undefined;
                    }>;
                }, "strip", zod.ZodTypeAny, {
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                }, {
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                }>, zod.ZodObject<{
                    type: zod.ZodEnum<["text"]>;
                    text: zod.ZodString;
                }, "strip", zod.ZodTypeAny, {
                    text: string;
                    type: "text";
                }, {
                    text: string;
                    type: "text";
                }>]>, "many">;
            }, "strip", zod.ZodTypeAny, {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            }, {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            }>]>, "many">;
            defaults: zod.ZodOptional<zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>>;
            additionalFields: zod.ZodOptional<zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>>;
            response_format: zod.ZodOptional<zod.ZodUnion<[zod.ZodUnion<[zod.ZodObject<{
                type: zod.ZodEnum<["text"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "text";
            }, {
                type: "text";
            }>, zod.ZodObject<{
                type: zod.ZodEnum<["json_object"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "json_object";
            }, {
                type: "json_object";
            }>]>, zod.ZodObject<{
                type: zod.ZodEnum<["json_schema"]>;
                json_schema: zod.ZodObject<{
                    description: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodString;
                    schema: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodAny>>;
                    strict: zod.ZodOptional<zod.ZodNullable<zod.ZodBoolean>>;
                }, "strip", zod.ZodTypeAny, {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                }, {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                }>;
            }, "strip", zod.ZodTypeAny, {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            }, {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            }>]>>;
            tools: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                type: zod.ZodEnum<["function"]>;
                function: zod.ZodObject<{
                    description: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodString;
                    parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodAny>>;
                    strict: zod.ZodOptional<zod.ZodNullable<zod.ZodBoolean>>;
                }, "strip", zod.ZodTypeAny, {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                }, {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                }>;
            }, "strip", zod.ZodTypeAny, {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }, {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }>, "many">>;
        }, "strip", zod.ZodTypeAny, {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        }, {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        scenario?: string | undefined;
        version?: string | undefined;
        name?: string | undefined;
        spec?: {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        } | undefined;
        id?: string | undefined;
        creationTimestamp?: string | undefined;
        managedBy?: string | undefined;
        isVersionHead?: boolean | undefined;
    }, {
        scenario?: string | undefined;
        version?: string | undefined;
        name?: string | undefined;
        spec?: {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        } | undefined;
        id?: string | undefined;
        creationTimestamp?: string | undefined;
        managedBy?: string | undefined;
        isVersionHead?: boolean | undefined;
    }>, "many">;
}, "strip", zod.ZodTypeAny, {
    count: number;
    resources: {
        scenario?: string | undefined;
        version?: string | undefined;
        name?: string | undefined;
        spec?: {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        } | undefined;
        id?: string | undefined;
        creationTimestamp?: string | undefined;
        managedBy?: string | undefined;
        isVersionHead?: boolean | undefined;
    }[];
}, {
    count: number;
    resources: {
        scenario?: string | undefined;
        version?: string | undefined;
        name?: string | undefined;
        spec?: {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        } | undefined;
        id?: string | undefined;
        creationTimestamp?: string | undefined;
        managedBy?: string | undefined;
        isVersionHead?: boolean | undefined;
    }[];
}>;
/**
 * Get prompt template by UUID.
 */
export declare const registryControllerPromptControllerGetPromptTemplateByUuidParams: zod.ZodObject<{
    promptTemplateId: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    promptTemplateId: string;
}, {
    promptTemplateId: string;
}>;
export declare const registryControllerPromptControllerGetPromptTemplateByUuidResponseSpecTemplateItemContentItemImageUrlDetailDefault = "auto";
export declare const registryControllerPromptControllerGetPromptTemplateByUuidResponseSpecResponseFormatJsonSchemaNameMax = 64;
export declare const registryControllerPromptControllerGetPromptTemplateByUuidResponseSpecResponseFormatJsonSchemaNameRegExp: RegExp;
export declare const registryControllerPromptControllerGetPromptTemplateByUuidResponseSpecResponseFormatJsonSchemaStrictDefault = false;
export declare const registryControllerPromptControllerGetPromptTemplateByUuidResponseSpecToolsItemFunctionNameMax = 64;
export declare const registryControllerPromptControllerGetPromptTemplateByUuidResponseSpecToolsItemFunctionNameRegExp: RegExp;
export declare const registryControllerPromptControllerGetPromptTemplateByUuidResponseSpecToolsItemFunctionStrictDefault = false;
export declare const registryControllerPromptControllerGetPromptTemplateByUuidResponse: zod.ZodObject<{
    id: zod.ZodOptional<zod.ZodString>;
    name: zod.ZodOptional<zod.ZodString>;
    version: zod.ZodOptional<zod.ZodString>;
    scenario: zod.ZodOptional<zod.ZodString>;
    creationTimestamp: zod.ZodOptional<zod.ZodString>;
    managedBy: zod.ZodOptional<zod.ZodString>;
    isVersionHead: zod.ZodOptional<zod.ZodBoolean>;
    spec: zod.ZodOptional<zod.ZodObject<{
        template: zod.ZodArray<zod.ZodUnion<[zod.ZodObject<{
            role: zod.ZodString;
            content: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            role: string;
            content: string;
        }, {
            role: string;
            content: string;
        }>, zod.ZodObject<{
            role: zod.ZodString;
            content: zod.ZodArray<zod.ZodUnion<[zod.ZodObject<{
                type: zod.ZodEnum<["image_url"]>;
                image_url: zod.ZodObject<{
                    url: zod.ZodString;
                    detail: zod.ZodDefault<zod.ZodString>;
                }, "strip", zod.ZodTypeAny, {
                    url: string;
                    detail: string;
                }, {
                    url: string;
                    detail?: string | undefined;
                }>;
            }, "strip", zod.ZodTypeAny, {
                image_url: {
                    url: string;
                    detail: string;
                };
                type: "image_url";
            }, {
                image_url: {
                    url: string;
                    detail?: string | undefined;
                };
                type: "image_url";
            }>, zod.ZodObject<{
                type: zod.ZodEnum<["text"]>;
                text: zod.ZodString;
            }, "strip", zod.ZodTypeAny, {
                text: string;
                type: "text";
            }, {
                text: string;
                type: "text";
            }>]>, "many">;
        }, "strip", zod.ZodTypeAny, {
            role: string;
            content: ({
                image_url: {
                    url: string;
                    detail: string;
                };
                type: "image_url";
            } | {
                text: string;
                type: "text";
            })[];
        }, {
            role: string;
            content: ({
                image_url: {
                    url: string;
                    detail?: string | undefined;
                };
                type: "image_url";
            } | {
                text: string;
                type: "text";
            })[];
        }>]>, "many">;
        defaults: zod.ZodOptional<zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>>;
        additionalFields: zod.ZodOptional<zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>>;
        response_format: zod.ZodOptional<zod.ZodUnion<[zod.ZodUnion<[zod.ZodObject<{
            type: zod.ZodEnum<["text"]>;
        }, "strip", zod.ZodTypeAny, {
            type: "text";
        }, {
            type: "text";
        }>, zod.ZodObject<{
            type: zod.ZodEnum<["json_object"]>;
        }, "strip", zod.ZodTypeAny, {
            type: "json_object";
        }, {
            type: "json_object";
        }>]>, zod.ZodObject<{
            type: zod.ZodEnum<["json_schema"]>;
            json_schema: zod.ZodObject<{
                description: zod.ZodOptional<zod.ZodString>;
                name: zod.ZodString;
                schema: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodAny>>;
                strict: zod.ZodOptional<zod.ZodNullable<zod.ZodBoolean>>;
            }, "strip", zod.ZodTypeAny, {
                name: string;
                description?: string | undefined;
                schema?: Record<string, any> | undefined;
                strict?: boolean | null | undefined;
            }, {
                name: string;
                description?: string | undefined;
                schema?: Record<string, any> | undefined;
                strict?: boolean | null | undefined;
            }>;
        }, "strip", zod.ZodTypeAny, {
            json_schema: {
                name: string;
                description?: string | undefined;
                schema?: Record<string, any> | undefined;
                strict?: boolean | null | undefined;
            };
            type: "json_schema";
        }, {
            json_schema: {
                name: string;
                description?: string | undefined;
                schema?: Record<string, any> | undefined;
                strict?: boolean | null | undefined;
            };
            type: "json_schema";
        }>]>>;
        tools: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            type: zod.ZodEnum<["function"]>;
            function: zod.ZodObject<{
                description: zod.ZodOptional<zod.ZodString>;
                name: zod.ZodString;
                parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodAny>>;
                strict: zod.ZodOptional<zod.ZodNullable<zod.ZodBoolean>>;
            }, "strip", zod.ZodTypeAny, {
                name: string;
                description?: string | undefined;
                strict?: boolean | null | undefined;
                parameters?: Record<string, any> | undefined;
            }, {
                name: string;
                description?: string | undefined;
                strict?: boolean | null | undefined;
                parameters?: Record<string, any> | undefined;
            }>;
        }, "strip", zod.ZodTypeAny, {
            function: {
                name: string;
                description?: string | undefined;
                strict?: boolean | null | undefined;
                parameters?: Record<string, any> | undefined;
            };
            type: "function";
        }, {
            function: {
                name: string;
                description?: string | undefined;
                strict?: boolean | null | undefined;
                parameters?: Record<string, any> | undefined;
            };
            type: "function";
        }>, "many">>;
    }, "strip", zod.ZodTypeAny, {
        template: ({
            role: string;
            content: string;
        } | {
            role: string;
            content: ({
                image_url: {
                    url: string;
                    detail: string;
                };
                type: "image_url";
            } | {
                text: string;
                type: "text";
            })[];
        })[];
        defaults?: {} | undefined;
        additionalFields?: {} | undefined;
        response_format?: {
            type: "text";
        } | {
            type: "json_object";
        } | {
            json_schema: {
                name: string;
                description?: string | undefined;
                schema?: Record<string, any> | undefined;
                strict?: boolean | null | undefined;
            };
            type: "json_schema";
        } | undefined;
        tools?: {
            function: {
                name: string;
                description?: string | undefined;
                strict?: boolean | null | undefined;
                parameters?: Record<string, any> | undefined;
            };
            type: "function";
        }[] | undefined;
    }, {
        template: ({
            role: string;
            content: string;
        } | {
            role: string;
            content: ({
                image_url: {
                    url: string;
                    detail?: string | undefined;
                };
                type: "image_url";
            } | {
                text: string;
                type: "text";
            })[];
        })[];
        defaults?: {} | undefined;
        additionalFields?: {} | undefined;
        response_format?: {
            type: "text";
        } | {
            type: "json_object";
        } | {
            json_schema: {
                name: string;
                description?: string | undefined;
                schema?: Record<string, any> | undefined;
                strict?: boolean | null | undefined;
            };
            type: "json_schema";
        } | undefined;
        tools?: {
            function: {
                name: string;
                description?: string | undefined;
                strict?: boolean | null | undefined;
                parameters?: Record<string, any> | undefined;
            };
            type: "function";
        }[] | undefined;
    }>>;
}, "strip", zod.ZodTypeAny, {
    scenario?: string | undefined;
    version?: string | undefined;
    name?: string | undefined;
    spec?: {
        template: ({
            role: string;
            content: string;
        } | {
            role: string;
            content: ({
                image_url: {
                    url: string;
                    detail: string;
                };
                type: "image_url";
            } | {
                text: string;
                type: "text";
            })[];
        })[];
        defaults?: {} | undefined;
        additionalFields?: {} | undefined;
        response_format?: {
            type: "text";
        } | {
            type: "json_object";
        } | {
            json_schema: {
                name: string;
                description?: string | undefined;
                schema?: Record<string, any> | undefined;
                strict?: boolean | null | undefined;
            };
            type: "json_schema";
        } | undefined;
        tools?: {
            function: {
                name: string;
                description?: string | undefined;
                strict?: boolean | null | undefined;
                parameters?: Record<string, any> | undefined;
            };
            type: "function";
        }[] | undefined;
    } | undefined;
    id?: string | undefined;
    creationTimestamp?: string | undefined;
    managedBy?: string | undefined;
    isVersionHead?: boolean | undefined;
}, {
    scenario?: string | undefined;
    version?: string | undefined;
    name?: string | undefined;
    spec?: {
        template: ({
            role: string;
            content: string;
        } | {
            role: string;
            content: ({
                image_url: {
                    url: string;
                    detail?: string | undefined;
                };
                type: "image_url";
            } | {
                text: string;
                type: "text";
            })[];
        })[];
        defaults?: {} | undefined;
        additionalFields?: {} | undefined;
        response_format?: {
            type: "text";
        } | {
            type: "json_object";
        } | {
            json_schema: {
                name: string;
                description?: string | undefined;
                schema?: Record<string, any> | undefined;
                strict?: boolean | null | undefined;
            };
            type: "json_schema";
        } | undefined;
        tools?: {
            function: {
                name: string;
                description?: string | undefined;
                strict?: boolean | null | undefined;
                parameters?: Record<string, any> | undefined;
            };
            type: "function";
        }[] | undefined;
    } | undefined;
    id?: string | undefined;
    creationTimestamp?: string | undefined;
    managedBy?: string | undefined;
    isVersionHead?: boolean | undefined;
}>;
/**
 * Delete prompt template.
 */
export declare const registryControllerPromptControllerDeletePromptTemplateParams: zod.ZodObject<{
    promptTemplateId: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    promptTemplateId: string;
}, {
    promptTemplateId: string;
}>;
export declare const registryControllerPromptControllerDeletePromptTemplateResponse: zod.ZodObject<{
    message: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    message: string;
}, {
    message: string;
}>;
/**
 * Import prompt template.
 */
export declare const registryControllerPromptControllerImportPromptTemplateBody: zod.ZodObject<{
    file: zod.ZodOptional<zod.ZodType<File, zod.ZodTypeDef, File>>;
}, "strip", zod.ZodTypeAny, {
    file?: File | undefined;
}, {
    file?: File | undefined;
}>;
export declare const registryControllerPromptControllerImportPromptTemplateResponse: zod.ZodObject<{
    message: zod.ZodString;
    id: zod.ZodString;
    scenario: zod.ZodString;
    name: zod.ZodString;
    version: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    scenario: string;
    version: string;
    name: string;
    message: string;
    id: string;
}, {
    scenario: string;
    version: string;
    name: string;
    message: string;
    id: string;
}>;
/**
 * Export prompt template.
 */
export declare const registryControllerPromptControllerExportPromptTemplateParams: zod.ZodObject<{
    promptTemplateId: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    promptTemplateId: string;
}, {
    promptTemplateId: string;
}>;
/**
 * Parse prompt template by ID.
 */
export declare const registryControllerPromptControllerParsePromptTemplateByIdParams: zod.ZodObject<{
    promptTemplateId: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    promptTemplateId: string;
}, {
    promptTemplateId: string;
}>;
export declare const registryControllerPromptControllerParsePromptTemplateByIdQueryMetadataDefault = false;
export declare const registryControllerPromptControllerParsePromptTemplateByIdQueryParams: zod.ZodObject<{
    metadata: zod.ZodOptional<zod.ZodBoolean>;
}, "strip", zod.ZodTypeAny, {
    metadata?: boolean | undefined;
}, {
    metadata?: boolean | undefined;
}>;
export declare const registryControllerPromptControllerParsePromptTemplateByIdBody: zod.ZodObject<{
    inputParams: zod.ZodOptional<zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>>;
}, "strip", zod.ZodTypeAny, {
    inputParams?: {} | undefined;
}, {
    inputParams?: {} | undefined;
}>;
export declare const registryControllerPromptControllerParsePromptTemplateByIdResponseParsedPromptItemContentItemImageUrlDetailDefault = "auto";
export declare const registryControllerPromptControllerParsePromptTemplateByIdResponseResourceSpecTemplateItemContentItemImageUrlDetailDefault = "auto";
export declare const registryControllerPromptControllerParsePromptTemplateByIdResponseResourceSpecResponseFormatJsonSchemaNameMax = 64;
export declare const registryControllerPromptControllerParsePromptTemplateByIdResponseResourceSpecResponseFormatJsonSchemaNameRegExp: RegExp;
export declare const registryControllerPromptControllerParsePromptTemplateByIdResponseResourceSpecResponseFormatJsonSchemaStrictDefault = false;
export declare const registryControllerPromptControllerParsePromptTemplateByIdResponseResourceSpecToolsItemFunctionNameMax = 64;
export declare const registryControllerPromptControllerParsePromptTemplateByIdResponseResourceSpecToolsItemFunctionNameRegExp: RegExp;
export declare const registryControllerPromptControllerParsePromptTemplateByIdResponseResourceSpecToolsItemFunctionStrictDefault = false;
export declare const registryControllerPromptControllerParsePromptTemplateByIdResponse: zod.ZodObject<{
    parsedPrompt: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodObject<{
        role: zod.ZodString;
        content: zod.ZodString;
    }, "strip", zod.ZodTypeAny, {
        role: string;
        content: string;
    }, {
        role: string;
        content: string;
    }>, zod.ZodObject<{
        role: zod.ZodString;
        content: zod.ZodArray<zod.ZodUnion<[zod.ZodObject<{
            type: zod.ZodEnum<["image_url"]>;
            image_url: zod.ZodObject<{
                url: zod.ZodString;
                detail: zod.ZodDefault<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                url: string;
                detail: string;
            }, {
                url: string;
                detail?: string | undefined;
            }>;
        }, "strip", zod.ZodTypeAny, {
            image_url: {
                url: string;
                detail: string;
            };
            type: "image_url";
        }, {
            image_url: {
                url: string;
                detail?: string | undefined;
            };
            type: "image_url";
        }>, zod.ZodObject<{
            type: zod.ZodEnum<["text"]>;
            text: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            text: string;
            type: "text";
        }, {
            text: string;
            type: "text";
        }>]>, "many">;
    }, "strip", zod.ZodTypeAny, {
        role: string;
        content: ({
            image_url: {
                url: string;
                detail: string;
            };
            type: "image_url";
        } | {
            text: string;
            type: "text";
        })[];
    }, {
        role: string;
        content: ({
            image_url: {
                url: string;
                detail?: string | undefined;
            };
            type: "image_url";
        } | {
            text: string;
            type: "text";
        })[];
    }>]>, "many">>;
    resource: zod.ZodOptional<zod.ZodObject<{
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodOptional<zod.ZodString>;
        scenario: zod.ZodOptional<zod.ZodString>;
        creationTimestamp: zod.ZodOptional<zod.ZodString>;
        managedBy: zod.ZodOptional<zod.ZodString>;
        isVersionHead: zod.ZodOptional<zod.ZodBoolean>;
        spec: zod.ZodOptional<zod.ZodObject<{
            template: zod.ZodArray<zod.ZodUnion<[zod.ZodObject<{
                role: zod.ZodString;
                content: zod.ZodString;
            }, "strip", zod.ZodTypeAny, {
                role: string;
                content: string;
            }, {
                role: string;
                content: string;
            }>, zod.ZodObject<{
                role: zod.ZodString;
                content: zod.ZodArray<zod.ZodUnion<[zod.ZodObject<{
                    type: zod.ZodEnum<["image_url"]>;
                    image_url: zod.ZodObject<{
                        url: zod.ZodString;
                        detail: zod.ZodDefault<zod.ZodString>;
                    }, "strip", zod.ZodTypeAny, {
                        url: string;
                        detail: string;
                    }, {
                        url: string;
                        detail?: string | undefined;
                    }>;
                }, "strip", zod.ZodTypeAny, {
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                }, {
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                }>, zod.ZodObject<{
                    type: zod.ZodEnum<["text"]>;
                    text: zod.ZodString;
                }, "strip", zod.ZodTypeAny, {
                    text: string;
                    type: "text";
                }, {
                    text: string;
                    type: "text";
                }>]>, "many">;
            }, "strip", zod.ZodTypeAny, {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            }, {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            }>]>, "many">;
            defaults: zod.ZodOptional<zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>>;
            additionalFields: zod.ZodOptional<zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>>;
            response_format: zod.ZodOptional<zod.ZodUnion<[zod.ZodUnion<[zod.ZodObject<{
                type: zod.ZodEnum<["text"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "text";
            }, {
                type: "text";
            }>, zod.ZodObject<{
                type: zod.ZodEnum<["json_object"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "json_object";
            }, {
                type: "json_object";
            }>]>, zod.ZodObject<{
                type: zod.ZodEnum<["json_schema"]>;
                json_schema: zod.ZodObject<{
                    description: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodString;
                    schema: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodAny>>;
                    strict: zod.ZodOptional<zod.ZodNullable<zod.ZodBoolean>>;
                }, "strip", zod.ZodTypeAny, {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                }, {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                }>;
            }, "strip", zod.ZodTypeAny, {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            }, {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            }>]>>;
            tools: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                type: zod.ZodEnum<["function"]>;
                function: zod.ZodObject<{
                    description: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodString;
                    parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodAny>>;
                    strict: zod.ZodOptional<zod.ZodNullable<zod.ZodBoolean>>;
                }, "strip", zod.ZodTypeAny, {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                }, {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                }>;
            }, "strip", zod.ZodTypeAny, {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }, {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }>, "many">>;
        }, "strip", zod.ZodTypeAny, {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        }, {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        scenario?: string | undefined;
        version?: string | undefined;
        name?: string | undefined;
        spec?: {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        } | undefined;
        id?: string | undefined;
        creationTimestamp?: string | undefined;
        managedBy?: string | undefined;
        isVersionHead?: boolean | undefined;
    }, {
        scenario?: string | undefined;
        version?: string | undefined;
        name?: string | undefined;
        spec?: {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        } | undefined;
        id?: string | undefined;
        creationTimestamp?: string | undefined;
        managedBy?: string | undefined;
        isVersionHead?: boolean | undefined;
    }>>;
}, "strip", zod.ZodTypeAny, {
    parsedPrompt?: ({
        role: string;
        content: string;
    } | {
        role: string;
        content: ({
            image_url: {
                url: string;
                detail: string;
            };
            type: "image_url";
        } | {
            text: string;
            type: "text";
        })[];
    })[] | undefined;
    resource?: {
        scenario?: string | undefined;
        version?: string | undefined;
        name?: string | undefined;
        spec?: {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        } | undefined;
        id?: string | undefined;
        creationTimestamp?: string | undefined;
        managedBy?: string | undefined;
        isVersionHead?: boolean | undefined;
    } | undefined;
}, {
    parsedPrompt?: ({
        role: string;
        content: string;
    } | {
        role: string;
        content: ({
            image_url: {
                url: string;
                detail?: string | undefined;
            };
            type: "image_url";
        } | {
            text: string;
            type: "text";
        })[];
    })[] | undefined;
    resource?: {
        scenario?: string | undefined;
        version?: string | undefined;
        name?: string | undefined;
        spec?: {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        } | undefined;
        id?: string | undefined;
        creationTimestamp?: string | undefined;
        managedBy?: string | undefined;
        isVersionHead?: boolean | undefined;
    } | undefined;
}>;
/**
 * Parse prompt template by name and version.
 */
export declare const registryControllerPromptControllerParsePromptTemplateByNameVersionParams: zod.ZodObject<{
    scenario: zod.ZodString;
    version: zod.ZodString;
    name: zod.ZodString;
}, "strip", zod.ZodTypeAny, {
    scenario: string;
    version: string;
    name: string;
}, {
    scenario: string;
    version: string;
    name: string;
}>;
export declare const registryControllerPromptControllerParsePromptTemplateByNameVersionQueryMetadataDefault = false;
export declare const registryControllerPromptControllerParsePromptTemplateByNameVersionQueryParams: zod.ZodObject<{
    metadata: zod.ZodOptional<zod.ZodBoolean>;
}, "strip", zod.ZodTypeAny, {
    metadata?: boolean | undefined;
}, {
    metadata?: boolean | undefined;
}>;
export declare const registryControllerPromptControllerParsePromptTemplateByNameVersionBody: zod.ZodObject<{
    inputParams: zod.ZodOptional<zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>>;
}, "strip", zod.ZodTypeAny, {
    inputParams?: {} | undefined;
}, {
    inputParams?: {} | undefined;
}>;
export declare const registryControllerPromptControllerParsePromptTemplateByNameVersionResponseParsedPromptItemContentItemImageUrlDetailDefault = "auto";
export declare const registryControllerPromptControllerParsePromptTemplateByNameVersionResponseResourceSpecTemplateItemContentItemImageUrlDetailDefault = "auto";
export declare const registryControllerPromptControllerParsePromptTemplateByNameVersionResponseResourceSpecResponseFormatJsonSchemaNameMax = 64;
export declare const registryControllerPromptControllerParsePromptTemplateByNameVersionResponseResourceSpecResponseFormatJsonSchemaNameRegExp: RegExp;
export declare const registryControllerPromptControllerParsePromptTemplateByNameVersionResponseResourceSpecResponseFormatJsonSchemaStrictDefault = false;
export declare const registryControllerPromptControllerParsePromptTemplateByNameVersionResponseResourceSpecToolsItemFunctionNameMax = 64;
export declare const registryControllerPromptControllerParsePromptTemplateByNameVersionResponseResourceSpecToolsItemFunctionNameRegExp: RegExp;
export declare const registryControllerPromptControllerParsePromptTemplateByNameVersionResponseResourceSpecToolsItemFunctionStrictDefault = false;
export declare const registryControllerPromptControllerParsePromptTemplateByNameVersionResponse: zod.ZodObject<{
    parsedPrompt: zod.ZodOptional<zod.ZodArray<zod.ZodUnion<[zod.ZodObject<{
        role: zod.ZodString;
        content: zod.ZodString;
    }, "strip", zod.ZodTypeAny, {
        role: string;
        content: string;
    }, {
        role: string;
        content: string;
    }>, zod.ZodObject<{
        role: zod.ZodString;
        content: zod.ZodArray<zod.ZodUnion<[zod.ZodObject<{
            type: zod.ZodEnum<["image_url"]>;
            image_url: zod.ZodObject<{
                url: zod.ZodString;
                detail: zod.ZodDefault<zod.ZodString>;
            }, "strip", zod.ZodTypeAny, {
                url: string;
                detail: string;
            }, {
                url: string;
                detail?: string | undefined;
            }>;
        }, "strip", zod.ZodTypeAny, {
            image_url: {
                url: string;
                detail: string;
            };
            type: "image_url";
        }, {
            image_url: {
                url: string;
                detail?: string | undefined;
            };
            type: "image_url";
        }>, zod.ZodObject<{
            type: zod.ZodEnum<["text"]>;
            text: zod.ZodString;
        }, "strip", zod.ZodTypeAny, {
            text: string;
            type: "text";
        }, {
            text: string;
            type: "text";
        }>]>, "many">;
    }, "strip", zod.ZodTypeAny, {
        role: string;
        content: ({
            image_url: {
                url: string;
                detail: string;
            };
            type: "image_url";
        } | {
            text: string;
            type: "text";
        })[];
    }, {
        role: string;
        content: ({
            image_url: {
                url: string;
                detail?: string | undefined;
            };
            type: "image_url";
        } | {
            text: string;
            type: "text";
        })[];
    }>]>, "many">>;
    resource: zod.ZodOptional<zod.ZodObject<{
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        version: zod.ZodOptional<zod.ZodString>;
        scenario: zod.ZodOptional<zod.ZodString>;
        creationTimestamp: zod.ZodOptional<zod.ZodString>;
        managedBy: zod.ZodOptional<zod.ZodString>;
        isVersionHead: zod.ZodOptional<zod.ZodBoolean>;
        spec: zod.ZodOptional<zod.ZodObject<{
            template: zod.ZodArray<zod.ZodUnion<[zod.ZodObject<{
                role: zod.ZodString;
                content: zod.ZodString;
            }, "strip", zod.ZodTypeAny, {
                role: string;
                content: string;
            }, {
                role: string;
                content: string;
            }>, zod.ZodObject<{
                role: zod.ZodString;
                content: zod.ZodArray<zod.ZodUnion<[zod.ZodObject<{
                    type: zod.ZodEnum<["image_url"]>;
                    image_url: zod.ZodObject<{
                        url: zod.ZodString;
                        detail: zod.ZodDefault<zod.ZodString>;
                    }, "strip", zod.ZodTypeAny, {
                        url: string;
                        detail: string;
                    }, {
                        url: string;
                        detail?: string | undefined;
                    }>;
                }, "strip", zod.ZodTypeAny, {
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                }, {
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                }>, zod.ZodObject<{
                    type: zod.ZodEnum<["text"]>;
                    text: zod.ZodString;
                }, "strip", zod.ZodTypeAny, {
                    text: string;
                    type: "text";
                }, {
                    text: string;
                    type: "text";
                }>]>, "many">;
            }, "strip", zod.ZodTypeAny, {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            }, {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            }>]>, "many">;
            defaults: zod.ZodOptional<zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>>;
            additionalFields: zod.ZodOptional<zod.ZodObject<{}, "strip", zod.ZodTypeAny, {}, {}>>;
            response_format: zod.ZodOptional<zod.ZodUnion<[zod.ZodUnion<[zod.ZodObject<{
                type: zod.ZodEnum<["text"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "text";
            }, {
                type: "text";
            }>, zod.ZodObject<{
                type: zod.ZodEnum<["json_object"]>;
            }, "strip", zod.ZodTypeAny, {
                type: "json_object";
            }, {
                type: "json_object";
            }>]>, zod.ZodObject<{
                type: zod.ZodEnum<["json_schema"]>;
                json_schema: zod.ZodObject<{
                    description: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodString;
                    schema: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodAny>>;
                    strict: zod.ZodOptional<zod.ZodNullable<zod.ZodBoolean>>;
                }, "strip", zod.ZodTypeAny, {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                }, {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                }>;
            }, "strip", zod.ZodTypeAny, {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            }, {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            }>]>>;
            tools: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                type: zod.ZodEnum<["function"]>;
                function: zod.ZodObject<{
                    description: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodString;
                    parameters: zod.ZodOptional<zod.ZodRecord<zod.ZodString, zod.ZodAny>>;
                    strict: zod.ZodOptional<zod.ZodNullable<zod.ZodBoolean>>;
                }, "strip", zod.ZodTypeAny, {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                }, {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                }>;
            }, "strip", zod.ZodTypeAny, {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }, {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }>, "many">>;
        }, "strip", zod.ZodTypeAny, {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        }, {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        }>>;
    }, "strip", zod.ZodTypeAny, {
        scenario?: string | undefined;
        version?: string | undefined;
        name?: string | undefined;
        spec?: {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        } | undefined;
        id?: string | undefined;
        creationTimestamp?: string | undefined;
        managedBy?: string | undefined;
        isVersionHead?: boolean | undefined;
    }, {
        scenario?: string | undefined;
        version?: string | undefined;
        name?: string | undefined;
        spec?: {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        } | undefined;
        id?: string | undefined;
        creationTimestamp?: string | undefined;
        managedBy?: string | undefined;
        isVersionHead?: boolean | undefined;
    }>>;
}, "strip", zod.ZodTypeAny, {
    parsedPrompt?: ({
        role: string;
        content: string;
    } | {
        role: string;
        content: ({
            image_url: {
                url: string;
                detail: string;
            };
            type: "image_url";
        } | {
            text: string;
            type: "text";
        })[];
    })[] | undefined;
    resource?: {
        scenario?: string | undefined;
        version?: string | undefined;
        name?: string | undefined;
        spec?: {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail: string;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        } | undefined;
        id?: string | undefined;
        creationTimestamp?: string | undefined;
        managedBy?: string | undefined;
        isVersionHead?: boolean | undefined;
    } | undefined;
}, {
    parsedPrompt?: ({
        role: string;
        content: string;
    } | {
        role: string;
        content: ({
            image_url: {
                url: string;
                detail?: string | undefined;
            };
            type: "image_url";
        } | {
            text: string;
            type: "text";
        })[];
    })[] | undefined;
    resource?: {
        scenario?: string | undefined;
        version?: string | undefined;
        name?: string | undefined;
        spec?: {
            template: ({
                role: string;
                content: string;
            } | {
                role: string;
                content: ({
                    image_url: {
                        url: string;
                        detail?: string | undefined;
                    };
                    type: "image_url";
                } | {
                    text: string;
                    type: "text";
                })[];
            })[];
            defaults?: {} | undefined;
            additionalFields?: {} | undefined;
            response_format?: {
                type: "text";
            } | {
                type: "json_object";
            } | {
                json_schema: {
                    name: string;
                    description?: string | undefined;
                    schema?: Record<string, any> | undefined;
                    strict?: boolean | null | undefined;
                };
                type: "json_schema";
            } | undefined;
            tools?: {
                function: {
                    name: string;
                    description?: string | undefined;
                    strict?: boolean | null | undefined;
                    parameters?: Record<string, any> | undefined;
                };
                type: "function";
            }[] | undefined;
        } | undefined;
        id?: string | undefined;
        creationTimestamp?: string | undefined;
        managedBy?: string | undefined;
        isVersionHead?: boolean | undefined;
    } | undefined;
}>;
//# sourceMappingURL=prompt-registry.zod.d.ts.map