import * as T from "../../Effect/index.js"; import * as O from "../../Option/index.js"; import type * as Assert from "../Assertion/index.js"; import * as Spec from "../Spec/index.js"; import type { TestResult } from "../TestResult/index.js"; export declare function test(label: string, __trace?: string): (assertion: () => TestResult) => Spec.ZSpec; export declare function testM(label: string, __trace?: string): (assertion: () => T.Effect) => Spec.ZSpec; export declare function suite(label: string): []>(...tests: Tests) => Spec.ZSpec<[Tests[number]] extends [Spec.ZSpec] ? R : never, [Tests[number]] extends [Spec.ZSpec] ? E_1 : never>; export declare function assert(value: A, expression?: O.Option, sourceLocation?: O.Option): (assertion: Assert.Assertion) => TestResult; //# sourceMappingURL=index.d.ts.map