chai-latte
Version:
Build expressive & readable fluent interface libraries.
13 lines (12 loc) • 588 B
TypeScript
import { WordNode } from './WordNode';
import { ParsedSentence } from './parse';
import { TemplateBuilder } from './template';
export { WordNode } from './WordNode';
export { parse } from './parse';
export interface ExecutableSentence {
sentence: any;
execute: any;
}
export declare const buildFluentTree: (builder: (parse: any) => ParsedSentence[]) => WordNode;
export declare const createExecutableFluentAPI: (executables: ExecutableSentence[]) => any;
export declare const createFluentAPI: (sentences: ParsedSentence[], onExecute?: (template: TemplateBuilder) => void) => any;