chai-latte
Version:
Build expressive & readable fluent interface libraries.
20 lines (16 loc) • 803 B
text/typescript
/* ------------------------------------
* Generated by chai-latte
* Please do not edit this file directly
* Instead, edit the file './fixtures'
* ------------------------------------
*/
import builder from './fixtures';
type Expressions = typeof builder.__expressions;
type ExpressionCallback<Idx extends number> = Expressions[Idx]['callback'];
type Arg<Idx extends number, ArgIndex extends number> = Parameters<ExpressionCallback<Idx>>[ArgIndex];
type Return<Idx extends number> = ReturnType<ExpressionCallback<Idx>>;
type Root = {}
& { it: { starts: { as: { (stateName: Arg<0, 0>) : Return<0>; }; }; }; }
& { it: { can: { be: { (stateName: Arg<1, 0>) : Return<1>; }; }; }; }
& { it: { can: { be: { (stateName: Arg<2, 0>) : Return<2>; }; }; }; };
export default builder as unknown as Root;