/** * Client for interacting with the PersonalityGenerator backend */ import { Personality, EvaluationResult } from "./types"; export interface BackendClientConfig { baseUrl: string; timeout?: number; } export declare class BackendClient { private client; constructor(config: BackendClientConfig); /** * Generate personalities for a given agent description and capabilities */ generatePersonalities(agentDescription: string, agentCapabilities: string, numPersonalities: number): Promise; /** * Evaluate a conversation using Python AI backend */ evaluateConversation(personalityName: string, personality: string, description: string, messages: Array<{ role: string; content: string; }>): Promise; /** * Store a conversation in the backend */ storeConversation(conversationId: string, personalityName: string, messages: Array<{ role: string; content: string; timestamp: Date; }>): Promise; /** * Generate a natural message from a personality */ generatePersonalityMessage(personality: Personality, previousMessages: any[], isInitial: boolean, agentDescription: string): Promise; /** * Send transaction analysis request to backend */ analyzeAgentTransaction(conversationId: string, personalityName: string, conversationMessages: Array<{ role: string; content: string; timestamp: Date; }>, transactionHash: string, chainId: string): Promise<{ success: boolean; message: string; }>; /** * Retrieve transaction analysis from backend */ getTransactionAnalysis(transactionHash: string): Promise<{ success: boolean; analysis?: string; timestamp?: string; message: string; }>; /** * Generate comprehensive metrics for a conversation */ generateMetrics(conversationId?: string, metricsGeneratorUrl?: string): Promise<{ success: boolean; metrics?: any; message: string; }>; } //# sourceMappingURL=backend-client.d.ts.map