chai-latte
Version:
Build expressive & readable fluent interface libraries.
24 lines (23 loc) • 697 B
TypeScript
interface ParsedChunk {
name: string;
isCallable: boolean;
template: string;
arg: any;
}
export declare class WordNode {
isRoot: boolean;
word: string;
accessor: any;
parsedSentences: any[];
childrenChunks: Map<string, ParsedChunk>;
childrenNodes: Map<string, Set<WordNode>>;
get isCallable(): boolean;
get isLeaf(): boolean;
constructor(props: any);
addparsedSentence(parsed: any): void;
addChunk(chunk: ParsedChunk): void;
addNextWord(nextWord: WordNode, previousChunk: ParsedChunk): void;
traverse(callback: (word: WordNode, chunk: ParsedChunk) => void): void;
static createRootNode(accessor: any): WordNode;
}
export {};