UNPKG

chai-latte

Version:

Build expressive & readable fluent interface libraries.

20 lines (16 loc) 803 B
/* ------------------------------------ * 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;