import { Config } from '../../shared/types/init-config'; import { ChatMessage, Route } from '../../shared/types'; import { ZodType } from 'zod'; export declare class DavinciClient { private readonly config; HOST_ADDRESS: string; private readonly headers; constructor(config: Config); request(route: Route, payload: I): Promise; requestGet(route: Route, params: Record): Promise; generateSuggestionForReply(payload: ChatMessage): Promise<{ messages: { content: string; uuid: string; }[]; parentMessageId: string; }>; logMessageOut(payload: ChatMessage): Promise; conversationAnalyze({ contactId }: { contactId: string; }): Promise; conversationAnalyzeCustomData({ contactId, dataSchema, }: { dataSchema: ZodType; contactId: string; }): Promise; retrieveMessageSuggestions(messageId: string): Promise<{ messages: { content: string; uuid: string; }[]; parentMessageId: string; }>; private retryRequest; }