import { Conversation, ConvoDocQuery, ConvoDocQueryRunnerOptions } from "@convo-lang/convo-lang"; import { ReadonlySubject } from "@iyio/common"; import { GenNodeOptions, GenNodeState } from "./gen-lib.js"; export declare class GenNode { readonly id?: string; private readonly _convo; get convoSubject(): ReadonlySubject; get convo(): string; set convo(value: string); private readonly _options; get optionsSubject(): ReadonlySubject; get options(): GenNodeOptions | null; set options(value: GenNodeOptions | null); private readonly _docQuery; get docQuerySubject(): ReadonlySubject; get docQuery(): ConvoDocQuery | null; set docQuery(value: ConvoDocQuery | null); private readonly _docQueryOptions; get docQueryOptionsSubject(): ReadonlySubject; get docQueryOptions(): ConvoDocQueryRunnerOptions | null; set docQueryOptions(value: ConvoDocQueryRunnerOptions | null); private readonly _vars; get varsSubject(): ReadonlySubject | null>; get vars(): Record | null; set vars(value: Record | null); private readonly _state; get stateSubject(): ReadonlySubject; get state(): GenNodeState; private readonly _lastGeneratedState; get lastGeneratedStateSubject(): ReadonlySubject; /** * The last state that successfully generated a value */ get lastGeneratedState(): GenNodeState; private readonly _parent; get parentSubject(): ReadonlySubject; get parent(): GenNode | null; private readonly _children; get childrenSubject(): ReadonlySubject; get children(): GenNode[]; private readonly _conversation; get conversationSubject(): ReadonlySubject; get conversation(): Conversation | null; constructor(id?: string); private _isDisposed; get isDisposed(): boolean; dispose(): void; _setParent(parent: GenNode | null, ignoreDispose?: boolean): void; private runId; private runConvoAsync; private _completingCount; private completeAsync; private setState; append(convo: string): boolean; appendUserMessage(convo: string): boolean; private appendSub?; private enableAppend; private clearAppend; }