/* ------------------------------------
*  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;