phrase-engine
Version:
Language files on steroids for conversational UIs that aren't boring.
16 lines (15 loc) • 717 B
TypeScript
import { PhraseNode, InitPacketInterface, EvalPacketInterface, VarsPacket } from '../Node';
import { RefableNode } from '../RefableNode';
export declare class IfNode extends RefableNode {
protected __then: PhraseNode;
protected __else: PhraseNode;
protected __logic_stack: string[];
protected __implicit: boolean;
protected validateNodeName(name: string): boolean;
protected evalLogic(packet: EvalPacketInterface): boolean;
init(root: Node, packet: InitPacketInterface): void;
eval(packet: EvalPacketInterface, branch?: number): EvalPacketInterface;
gen(packet: EvalPacketInterface): any;
vars(packet: VarsPacket): VarsPacket;
count(packet: EvalPacketInterface): number;
}