import { RetortSettings, RetortRole } from "./agent"; import { RetortConversation } from "./conversation"; import { RetortMessage } from "./message"; export interface RetortMessagePromise extends Promise { stream: AsyncGenerator; } export declare function defineGeneration(conversation: RetortConversation, role: RetortRole, push: boolean): (generationSettings?: Partial) => RetortMessagePromise;