import { Message } from '../types/message.types'; import { PromptTemplate as PromptTemplateType, PromptTemplateVersion, RenderTemplateResponse, CreatePromptOptions, UpdatePromptOptions, DeletePromptOptions, GetPromptOptions, GetPromptsOptions, RenderPromptTemplateOptions } from '../types/prompt-template.types'; /** * Updates an existing prompt template name. * @param options - Update options containing the template identifier. * @param options.id - (Optional) Template ID to rename. * @param options.name - (Optional) Template name to resolve before renaming. * @param options.newName - New template name to apply. * @param options.projectId - (Optional) Project ID associated with template. * @param options.projectName - (Optional) Project name associated with template. * @returns A promise that resolves to the updated template metadata. */ export declare const updatePrompt: ({ id, name, newName, projectId, projectName }: UpdatePromptOptions) => Promise; /** * Deletes a prompt template. * @param options - Delete options containing the template identifier. * @param options.id - (Optional) Template ID to delete. * @param options.name - (Optional) Template name to resolve before deletion. * @param options.projectId - (Optional) Project ID associated with template. * @param options.projectName - (Optional) Project name associated with template. * @returns A promise that resolves when the template is removed. */ export declare const deletePrompt: ({ id, name, projectId, projectName }: DeletePromptOptions) => Promise; /** * Renders a prompt template with flexible data inputs. * @param options - Render options. * @param options.template - Template to render. * @param options.data - Dataset identifier, array of input strings, or request payload. * @param options.startingToken - (Optional) Pagination starting token (default: 0). * @param options.limit - (Optional) Maximum records per page (default: 100). * @returns A promise that resolves to the render response payload. */ export declare const renderPrompt: ({ template, data, startingToken, limit }: RenderPromptTemplateOptions) => Promise; /** * Lists prompt templates with optional filtering. * @param options - Options for the list operation. * @param options.name - Name filter applied to results. * @param options.limit - (Optional) Maximum number of templates to return. * @returns A promise that resolves to the available prompt templates. */ export declare const getPrompts: ({ name, limit, projectId, projectName }: GetPromptsOptions) => Promise; /** * Retrieves a prompt template version using either an ID or name. * @param options - Lookup options. * @param options.id - (Optional) Template ID to fetch. * @param options.name - (Optional) Template name to resolve. * @param options.projectId - (Optional) Project ID associated with template. * @param options.projectName - (Optional) Project name associated with template. * @param options.version - (Optional) Version number to fetch. * @returns A promise that resolves to the requested template version. */ export declare const getPrompt: ({ id, name, version, projectId, projectName }: GetPromptOptions) => Promise; /** * Creates a prompt template while guaranteeing a unique name. * @param options - Creation request. * @param options.template - Template content as messages or plain text. * @param options.name - Preferred template name. * @param options.projectId - (Optional) Project ID associated with template. * @param options.projectName - (Optional) Project name associated with template. * @returns A promise that resolves to the created template summary. */ export declare const createPrompt: ({ template, name, projectId, projectName, ensureUniqueName }: CreatePromptOptions) => Promise; /** * @deprecated Prefer `getPrompts`. * * Lists prompt templates scoped to the provided project name. * @param projectName - Project name whose templates should be fetched. * @returns A promise that resolves to the available prompt templates. */ export declare const getPromptTemplates: (projectName: string) => Promise; /** * @deprecated Prefer `getPrompt`. * * Retrieves a prompt template version using either an ID or name. * @param options - Lookup options. * @param options.id - (Optional) Template ID to fetch. * @param options.name - (Optional) Template name to resolve. * @param options.projectId - (Optional) Project ID associated with template. * @param options.projectName - (Optional) Project name associated with template. * @param options.version - (Optional) Version number to fetch. * @returns A promise that resolves to the requested template version. */ export declare const getPromptTemplate: ({ id, name, projectId, projectName, version }: { id?: string; name?: string; projectId?: string; projectName?: string; version?: number; }) => Promise; /** * @deprecated Prefer `createPrompt`. * * Creates a prompt template without enforcing unique names. * @param options - Creation request. * @param options.template - Template content as messages or plain text. * @param options.name - Preferred template name. * @param options.projectId - (Optional) Project ID associated with template. * @param options.projectName - (Optional) Project name associated with template. * @returns A promise that resolves to the created template summary. */ export declare const createPromptTemplate: ({ template, name, projectId, projectName }: { template: Message[] | string; name: string; projectId?: string; projectName?: string; }) => Promise;