import { Array, Boolean, Partial, Record, Static, String } from "runtypes"; import { RunContextI, Runner } from "../../runners"; import { TaskList } from "../../worker"; import { ModuleI } from "../module/core"; export declare const Assertion: Record<{ name: String; return: String; expect: String; }, false>; export declare const TestRecord: import("runtypes").Intersect2, false>; }, false>, Partial<{ run_task_list_after_setup: Boolean; }>>; export interface TestI extends Static { } interface TestContext { runContext: RunContextI; runner: Runner; taskList?: TaskList; } declare type TestResetFn = () => Promise; export declare const setupTests: (m: ModuleI, context: TestContext) => Promise; export declare const runTest: (test: TestI, context: TestContext, reset: TestResetFn) => Promise; export {};