import { Decomp } from './decompo'; export declare type Word = string; export interface MentionRoute { tag: Word; words: Word[]; } export interface DecomposedSlot { token: string; scopes: { [key: string]: { text: string; mentionTag?: string; }; }; } export interface HyperDecomposition { slottedTokens: DecomposedSlot[]; scopes: { [key: string]: { text: string; mentionTag?: string; }; }; } export interface ReassembleContext { decomposition?: Decomp; matches?: HyperDecomposition; assembled: { reassembled: string; annotations?: { [annotate: string]: string; }; }; } /** * Eliza pre-post entry (two words). * This is used to store pre transforms or post transforms. * * @export * @interface PrePost */ export interface PrePost { /** The words */ src: string; dest: string; }