import { RetortSettings, RetortRole } from "./agent"; import { RetortConversation } from "./conversation"; import { RetortMessagePromise } from "./message"; import { RetortObjectSchema, RetortSchemaToType } from "./tooling"; export interface RetortParamaterization { name?: string; description?: string; parameters: T; } type MapToSchemaType = T extends RetortObjectSchema ? RetortSchemaToType : string; export declare function defineGeneration(conversation: RetortConversation, role: RetortRole, push: boolean): (generationSettings?: Partial & (RetortParamaterization | {})) => RetortMessagePromise>; export {};