import { ConversationOptions, ConvoDocQuery, ConvoDocQueryRunnerOptions } from "@convo-lang/convo-lang"; import { VfsItem } from "@iyio/vfs"; import { GenNode } from "./GenNode.js"; import { GenItemRenderer, GenListRenderer, GenListWrapperRenderer, GenNodeSuccessState } from './gen-lib.js'; export interface GenProps { id?: string; convo?: string; /** * Shared convo that is passed down to decedent Gen components */ sharedConvo?: string; /** * A single user message. Use `convo` for controlling the full conversation */ prompt?: string; forEach?: GenListRenderer; wrapForEach?: GenListWrapperRenderer; render?: GenItemRenderer; renderAfter?: GenItemRenderer; conversationOptions?: ConversationOptions; cache?: boolean; loadingIndicator?: any; docQuery?: ConvoDocQuery; document?: string | VfsItem; docQueryOptions?: ConvoDocQueryRunnerOptions; vars?: Record; onGen?: (item: any, vars: Record, state: GenNodeSuccessState, node: GenNode) => void; onNode?: (node: GenNode) => void; disabled?: boolean; allowAppend?: boolean; passDownOptions?: boolean; convoTaskViewClassName?: string; } export declare function Gen({ id, prompt, convo, forEach, wrapForEach, render, renderAfter, conversationOptions, cache, loadingIndicator, document: _document, docQuery: _docQuery, docQueryOptions: _docQueryOptions, vars: _vars, onGen, disabled, onNode, allowAppend, passDownOptions, sharedConvo, convoTaskViewClassName, }: GenProps): import("react/jsx-runtime").JSX.Element;