import { RetortModel, RetortSettings } from "./agent"; import { RetortMessage, RetortValueArray } from "./message"; import { RetortExtendableFunction } from "./extendable-function"; import { Retort } from "./retort"; import { run } from "./run"; export interface RetortScriptImport { default: Retort; } export declare class RetortConversation extends RetortExtendableFunction { readonly id: string; /** * @deprecated */ readonly chat: this; protected get __wrappedFunction(): (value0: string | TemplateStringsArray, ...values: RetortValueArray) => RetortMessage; settings: RetortSettings; run: typeof run; get model(): RetortModel; set model(value: RetortModel); get temperature(): number; set temperature(value: number); get topP(): number; set topP(value: number); readonly messages: RetortMessage[]; /** * Use the promise property of each message to get an array of promises * @deprecated */ get messagePromises(): import("./message").RetortMessagePromise[]; user: import("./agent").RetortAgent; assistant: import("./agent").RetortAgent; system: import("./agent").RetortAgent; get input(): (inputSettings?: Partial | undefined) => Promise; get generation(): (generationSettings?: Partial | (Partial & import("./define-generation").RetortParamaterization) | undefined) => import("./message").RetortMessagePromise : string>; private get prompt(); /** * Use the toJSON method * @deprecated */ toObject(messages?: RetortMessage[]): SerializableRetortConversation; toJSON(): SerializableRetortConversation; /** * If you need this create a fromJSON method * @deprecated */ static fromObject(obj: SerializableRetortConversation): RetortConversation; } export interface RetortConversation { (input: string): RetortMessage; (templateStrings: TemplateStringsArray, ...values: RetortValueArray): RetortMessage; } export interface SerializableRetortConversation { id: string; settings: RetortSettings; messages: RetortMessage[]; }