/* eslint-disable @typescript-eslint/ban-ts-comment */ /* eslint-disable unused-imports/no-unused-imports */ import "./global.js" import type * as MAP from "@effect-ts/core/Collections/Immutable/Map" import type * as CNK from "@fp-ts/data/Chunk" // import type * as CAUSE from "@effect-ts/core/Effect/Cause" // import type * as EX from "@effect-ts/core/Effect/Exit" // import type * as M from "@effect-ts/core/Effect/Managed" // import type * as LAYER from "@effect-ts/core/Effect/Layer" // import type * as FIBER from "@effect-ts/core/Effect/Fiber" // import type * as REF from "@effect-ts/core/Effect/Ref" // import type * as SEMAPHORE from "@effect-ts/core/Effect/Semaphore" import type * as EQ from "@effect-ts/core/Equal" import type * as ORD from "@effect-ts/core/Ord" import type * as EITHER from "@fp-ts/data/Either" // import type * as Sy from "@effect-ts-app/core/Sync" // import type * as XPURE from "@effect-ts/core/XPure" import type * as LNS from "@effect-ts/monocle/Lens" // import type * as T from "@effect-ts-app/core/Effect" // import type * as SCHEDULE from "@effect-ts/core/Effect/Schedule" // import type * as QUEUE from "@effect-ts/core/Effect/Queue" // import type * as EO from "@effect-ts-app/core/EffectOption" import type * as NS from "@effect-ts-app/core/NonEmptySet" import type * as O from "@fp-ts/data/Option" // import type * as SCHEMA from "@effect-ts-app/schema" import type * as SET from "@effect-ts-app/core/Set" // import type * as SO from "@effect-ts-app/core/SyncOpt" // import type * as HAS from "@effect-ts/core/Has" import type {} from "@effect-ts-app/core/types/awesome" export namespace Equal { // @ts-expect-error abc export * from "@effect-ts/core/Equal" } /** @tsplus type ets/Equal */ export type Equal = EQ.Equal // export namespace Has { // export * from "@effect-ts/core/Has" // } // /** @tsplus type ets/Has */ // export type Has = HAS.Has // /** @tsplus type ets/Tag */ // export type Tag = HAS.Tag // /** @tsplus type ets/Fiber */ // export type Fiber = FIBER.Fiber // export namespace Fiber { // export * from "@effect-ts/core/Effect/Fiber" // } // /** @tsplus type ets/Cause */ // export type Cause = CAUSE.Cause // export namespace Cause { // export * from "@effect-ts/core/Effect/Cause" // } // export namespace Exit { // export * from "@effect-ts/core/Effect/Exit" // } // /** @tsplus type ets/Exit */ // export type Exit = EX.Exit export namespace Either { // @ts-expect-error abc export * from "@fp-ts/data/Either" } /** @tsplus type fp-ts/data/Either */ export type Either = EITHER.Either export namespace Ord { // @ts-expect-error abc export * from "@effect-ts/core/Ord" } /** @tsplus type ets/Ord */ export type Ord = ORD.Ord // export namespace EffectOption { // export * from "@effect-ts-app/core/EffectOption" // } // /** @tsplus type ets/EffectOption */ // export type EffectOption = EO.EffectOption // export { UIO as EffectOptionU, IO as EffectOptionE, RIO as EffectOptionR } from "@effect-ts-app/core/EffectOption" // export namespace SyncOpt { // export * from "@effect-ts-app/core/SyncOpt" // } // /** @tsplus type ets/SyncOpt */ // export type SyncOpt = SO.SyncOpt // export { UIO as SyncOptU, IO as SyncOptE, RIO as SyncOptR } from "@effect-ts-app/core/SyncOpt" // export namespace Managed { // export * from "@effect-ts/core/Effect/Managed" // } // /** @tsplus type ets/Managed */ // export type Managed = M.Managed // export { UIO as ManagedU, IO as ManagedE, RIO as ManagedR } from "@effect-ts/core/Effect/Managed" // export namespace Effect { // export * from "@effect-ts-app/core/Effect" // } // /** @tsplus type ets/Effect */ // export type Effect = T.Effect // export { UIO as EffectU, IO as EffectE, RIO as EffectR } from "@effect-ts-app/core/Effect" // export namespace Schedule { // export * from "@effect-ts/core/Effect/Schedule" // } // /** @tsplus type ets/Schedule */ // export type Schedule = SCHEDULE.Schedule export namespace Option { // @ts-expect-error abc export * from "@fp-ts/data/Option" } /** * @tsplus companion fp-ts/data/Option.Ops * @tsplus type fp-ts/data/Option */ export type Option = O.Option export namespace Chunk { // @ts-expect-error abc export * from "@fp-ts/data/Chunk" } /** * @tsplus companion fp-ts/data/Chunk.Ops * @tsplus type fp-ts/data/Chunk */ export type Chunk = CNK.Chunk // export namespace Sync { // export * from "@effect-ts-app/core/Sync" // } // /** @tsplus type ets/Sync */ // export type Sync = Sy.Sync // export { UIO as SyncU, IO as SyncE, RIO as SyncR } from "@effect-ts-app/core/Sync" // export namespace XPure { // export * from "@effect-ts/core/XPure" // } // /** @tsplus type ets/XPure */ // export type XPure = XPURE.XPure // export namespace NonEmptyArray { // // @ts-expect-error // export * from "@effect-ts-app/core/NonEmptyArray" // } // /** @tsplus type fp-ts/data/ReadonlyArray/NonEmptyReadonlyArray */ // export type NonEmptyReadonlyArray = NA.NonEmptyReadonlyArray export namespace NonEmptySet { // @ts-expect-error export * from "@effect-ts-app/core/NonEmptySet" } /** @tsplus type ets/NonEmptySet */ export type NonEmptySet = NS.NonEmptySet export namespace ROArray { // @ts-expect-error export * from "@effect-ts-app/core/Array" } /** * @tsplus type ReadonlyArray * @tsplus type Iterable * @tsplus companion fp-ts/data/ReadonlyArray.Ops * @tsplus companion fp-ts/data/ReadonlyArray.Ops */ export type ROArray = ReadonlyArray // export namespace ReadonlyArray { // // @ts-expect-error // export * from "@effect-ts-app/core/Array" // } // /** @tsplus type Array */ // export type ReadonlyArray = A.Array export namespace Set { // @ts-expect-error export * from "@effect-ts-app/core/Set" } /** @tsplus type ets/Set */ export type Set = SET.Set export namespace ROSet { // @ts-expect-error export * from "@effect-ts-app/core/Set" } /** * @tsplus type ets/Set * @tsplus type ets/ROSet */ export type ROSet = SET.Set // export namespace Layer { // export * from "@effect-ts/core/Effect/Layer" // } // /** @tsplus type ets/Layer */ // export type Layer = LAYER.Layer // export namespace Ref { // export * from "@effect-ts/core/Effect/Ref" // } // /** @tsplus type ets/Ref */ // export type Ref = REF.Ref // export namespace Queue { // export * from "@effect-ts/core/Effect/Queue" // } // /** @tsplus type ets/Queue */ // export type Queue = QUEUE.Queue // export { Enqueue, XEnqueue, Dequeue, XDequeue} from "@effect-ts/core/Effect/Queue" // export namespace Semaphore { // export * from "@effect-ts/core/Effect/Semaphore" // } // /** @tsplus type ets/Semaphore */ // export type Semaphore = SEMAPHORE.Semaphore export namespace Map { // @ts-expect-error export * from "@effect-ts/core/Collections/Immutable/Map" } /** @tsplus type ets/Map */ export type Map = MAP.Map export namespace ROMap { // @ts-expect-error export * from "@effect-ts/core/Collections/Immutable/Map" } /** @tsplus type ets/Map */ export type ROMap = MAP.Map export namespace Lens { // @ts-expect-error export * from "@effect-ts/monocle/Lens" } /** @tsplus type ets/Lens */ export type Lens = LNS.Lens // export namespace Schema { // export * from "@effect-ts-app/schema" // } // export { DefaultSchema, SchemaUPI } from "@effect-ts-app/schema" // /** @tsplus type ets/Schema/Schema */ // export type Schema = // SCHEMA.Schema export type NonEmptyArguments = [T, ...T[]]