import { Effect } from "./effect"; export interface Config { compileTimeTestFailures: false stopAtFailure: true // TODO: stopAtFailure } type Assertion = Config['compileTimeTestFailures'] extends true ? true : boolean export interface Assert<_B extends Assertion> extends Effect { } export interface Test<_m extends string, _effs extends Effect[]> extends Effect { }