export type PezzoCreateChatCompletionRequest = { pezzo: Prompt; }; type PrompContent = { prompt: string; } | { messages: { role: "user" | "assistant"; content: string; }[]; }; export type GetPromptResult = { pezzo: Prompt; }; export interface Prompt { metadata: { promptId: string; promptVersionSha: string; type: "Prompt" | "Chat"; isTestPrompt?: boolean; }; settings: TSettings; content: PrompContent; } export interface ReportPromptExecutionResult { id: string; promptId: string; status: PromptExecutionStatus; result?: TResult; totalCost: number; totalTokens: number; duration: number; } export interface TestPromptResult { success: boolean; result?: string; error: string | null; promptTokens: number; completionTokens: number; totalTokens: number; promptCost: number; completionCost: number; totalCost: number; duration: number; content: string; interpolatedContent: string; settings: any; variables: Record; } export interface IntegrationBaseSettings { model: string; modelSettings: T; } export declare enum PromptExecutionStatus { Success = "Success", Error = "Error" } export {};