export interface IPromptConfig { wsId?: string; systemPrompt?: string; temperature?: number; stream?: boolean; model?: string; provider?: string; maxTokens?: number; frequencyPenalty?: number; presencePenalty?: number; topP?: number; user?: string; } export declare class FeedoxAIModule { options?: Partial; constructor(options?: Partial); streamPrompt(workspaceId: string, promptId: string, variables: any, messages: IConvMessage[], config?: IPromptConfig): Promise>; runPrompt(workspaceId: string, promptId: string, variables: any, messages: IConvMessage[], config?: IPromptConfig): Promise; private prepareRequest; private runStream; } export declare class ModuleOptions { baseUrl: string; } export interface IConvMessage { role: 'system' | 'user' | 'assistant'; content: string; name?: string; type?: IConvMessageType; files?: IFile[]; } export declare enum IConvMessageType { text = 0, image = 1, audio = 2 } export interface IFile { url: string; type?: string; }