import * as T from "@effect-ts/core/Effect"; import type { Clock } from "@effect-ts/core/Effect/Clock"; import * as L from "@effect-ts/core/Effect/Layer"; import type * as Random from "@effect-ts/core/Effect/Random"; import type { Has } from "@effect-ts/core/Has"; import type * as Annotations from "@effect-ts/system/Testing/Annotations"; import * as Live from "@effect-ts/system/Testing/Live"; import * as TestClock from "@effect-ts/system/Testing/TestClock"; import * as TE from "@effect-ts/system/Testing/TestEnvironment"; export declare type TestEnvironment = Has & Has & Has & Has & Has; export declare class TestRuntime { readonly it: (name: string, self: () => T.Effect) => void; readonly layer: L.Layer; readonly provide: (self: T.Effect) => T.Effect; constructor(it: (name: string, self: () => T.Effect) => void, layer: L.Layer, provide: (self: T.Effect) => T.Effect); } export declare function perTest(f: (_: T.Effect) => T.Effect): (_: TestRuntime) => TestRuntime; export declare function runtime(): TestRuntime; export declare function runtime(f: (_: typeof TE.TestEnvironment, __: L.Layer) => L.Layer): TestRuntime; export declare function shared(layer: L.Layer): L.Layer; export declare function adjust(ms: number): T.Effect, never, void>; export declare function setTime(ms: number): T.Effect, never, void>; export declare const sleeps: T.Effect, never, import("@effect-ts/system/Collections/Immutable/List").List>; export declare const saveClock: T.Effect, never, T.UIO>; export declare function live(effect: T.Effect): T.Effect, E, A>; //# sourceMappingURL=index.d.ts.map