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 {};
