import { BaseClient } from '../base-client'; import { PromptTemplate, PromptTemplateVersion, ListPromptTemplateResponse, ListPromptTemplateParams, RenderTemplateRequest, RenderTemplateResponse, CreatePromptTemplateWithVersionRequestBody } from '../../types/prompt-template.types'; import { Message } from '../../types/message.types'; export declare class PromptTemplateService extends BaseClient { private projectId; constructor(apiUrl: string, token: string, projectId: string); getPromptTemplates: () => Promise; getPromptTemplate: (id: string) => Promise; getPromptTemplateVersion: (id: string, version: number) => Promise; getPromptTemplateVersionByName: (name: string, version?: number) => Promise; createPromptTemplate: ({ template, name }: { template: Message[]; name: string; }) => Promise; } export declare class GlobalPromptTemplateService extends BaseClient { private projectId?; constructor(apiUrl: string, token: string, projectId?: string); createGlobalPromptTemplate(options: CreatePromptTemplateWithVersionRequestBody, projectId?: string): Promise; listGlobalPromptTemplates: (options: ListPromptTemplateParams, limit?: number, startingToken?: number) => Promise; getGlobalPromptTemplate: (templateId: string) => Promise; getGlobalPromptTemplateVersion: (templateId: string, version: number) => Promise; deleteGlobalPromptTemplate: (template_id: string) => Promise; updateGlobalPromptTemplate: ({ templateId, name }: { templateId: string; name: string; }) => Promise; renderTemplate: (body: RenderTemplateRequest, startingToken?: number, limit?: number) => Promise; }