import { RetortConversation } from "./conversation"; import { RetortExtendableFunction } from "./extendable-function"; import { RetortMessage, RetortValue, RetortValueArray } from "./message"; export interface RetortAgent { (content: string): RetortMessage; (templateStrings: TemplateStringsArray, ...values: RetortValueArray): RetortMessage; } export declare class RetortAgent extends RetortExtendableFunction { conversation: RetortConversation; role: RetortRole; protected __wrappedFunction(value0: string | TemplateStringsArray, ...values: RetortValue[]): RetortMessage; constructor(conversation: RetortConversation, role: RetortRole); get input(): (inputSettings?: Partial | undefined) => import("./define-input").RetortInputPromise; get generation(): (generationSettings?: Partial | undefined) => import("./define-generation").RetortMessagePromise; get prompt(): (value0: string | TemplateStringsArray, ...values: RetortValueArray) => RetortMessage; } export declare function agent(conversation: RetortConversation, role: RetortRole): RetortAgent; export type RetortRole = "user" | "assistant" | "system"; export interface RetortSettings { model: string; temperature: number; topP: number; } export interface RetortInputSettings extends RetortSettings { query?: string; }