import { Random } from "@effect/core/io/Random/definition"; import { PCGRandom } from "@tsplus/stdlib/io/Random/PCGRandom"; import { Effect } from "@effect/core/io/Effect/definition"; import { Collection } from "@tsplus/stdlib/collections/Collection/definition"; import { RandomSym } from "@effect/core/io/Random/definition"; export declare class LiveRandom implements Random { readonly seed: number; readonly [RandomSym]: RandomSym; readonly PRNG: PCGRandom; constructor(seed: number); get next(): Effect; get nextBoolean(): Effect; get nextInt(): Effect; nextRange(low: number, high: number): Effect; nextIntBetween(low: number, high: number): Effect; shuffle(collection: Collection): Effect>; } /** * @tsplus static effect/core/io/Random.Ops default * @tsplus location "@effect/core/io/Random/operations/live" */ export declare const defaultRandom: LiveRandom; /** * @tsplus static effect/core/io/Random.Ops live * @tsplus location "@effect/core/io/Random/operations/live" */ export declare const live: import("../../Layer").Layer; //# sourceMappingURL=live.d.ts.map