import type { Cause } from '@principia/base/Cause' import type { Either } from '@principia/base/Either' import type { Has, Tag } from '@principia/base/Has' import type { IO } from '@principia/base/IO' import type { Layer } from '@principia/base/Layer' import type { Maybe } from '@principia/base/Maybe' import type { Erase } from '@principia/base/prelude' import type { Cache } from '@principia/query/Cache' import type { DataSourceAspect } from '@principia/query/DataSourceAspect' import type { Described } from '@principia/query/Described' import type { QueryContext } from '@principia/query/internal/QueryContext' /* eslint typescript-sort-keys/interface: "error" */ declare module '@principia/query/Query' { interface Query { /** * @rewrite as_ from "@principia/query/Query" */ ['$>'](this: Query, b: B): Query /** * @rewrite crossSecondPar_ from "@principia/query/Query" */ ['&>'](this: Query, that: Query): Query /** * @rewrite crossPar_ from "@principia/query/Query" */ ['*>'](this: Query, that: Query): Query /** * @rewrite map_ from "@principia/query/Query" */ ['<$>'](this: Query, f: (a: A) => B): Query /** * @rewrite crossFirstPar_ from "@principia/query/Query" */ ['<&'](this: Query, that: Query): Query /** * @rewrite crossPar_ from "@principia/query/Query" */ ['<&>'](this: Query, that: Query): Query /** * @rewrite crossFirst_ from "@principia/query/Query" */ ['<*'](this: Query, that: Query): Query /** * @rewrite cross_ from "@principia/query/Query" */ ['<*>'](this: Query, that: Query): Query /** * @rewrite chain_ from "@principia/query/Query" */ ['>>='](this: Query, f: (a: A) => Query): Query /** * @rewrite mapDataSources_ from "@principia/query/Query" */ ['@@'](this: Query, f: DataSourceAspect): Query /** * @rewrite as_ from "@principia/query/Query" */ as(this: Query, b: B): Query /** * @rewrite bimap_ from "@principia/query/Query" */ bimap(this: Query, f: (e: E) => E1, g: (a: A) => B): Query /** * @rewriteGetter cached from "@principia/query/Query" */ cached: Query /** * @rewrite catchAll_ from "@principia/query/Query" */ catchAll(this: Query, h: (e: E) => Query): Query /** * @rewrite catchAllCause_ from "@principia/query/Query" */ catchAllCause( this: Query, h: (cause: Cause) => Query ): Query /** * @rewrite chain_ from "@principia/query/Query" */ chain(this: Query, f: (a: A) => Query): Query /** * @rewrite cross_ from "@principia/query/Query" */ cross(this: Query, that: Query): Query /** * @rewrite crossBatched_ from "@principia/query/Query" */ crossBatched( this: Query, that: Query ): Query /** * @rewrite crossFirst_ from "@principia/query/Query" */ crossFirst(this: Query, fb: Query): Query /** * @rewrite crossFirstBatched_ from "@principia/query/Query" */ crossFirstBatched(this: Query, that: Query): Query /** * @rewrite crossFirstPar_ from "@principia/query/Query" */ crossFirstPar(this: Query, that: Query): Query /** * @rewrite crossPar_ from "@principia/query/Query" */ crossPar(this: Query, that: Query): Query /** * @rewrite crossSecond_ from "@principia/query/Query" */ crossSecond(this: Query, fb: Query): Query /** * @rewrite crossSecondBatched_ from "@principia/query/Query" */ crossSecondBatched(this: Query, that: Query): Query /** * @rewrite crossSecondPar_ from "@principia/query/Query" */ crossSecondPar(this: Query, that: Query): Query /** * @rewrite crossWith_ from "@principia/query/Query" */ crossWith( this: Query, that: Query, f: (a: A, b: B) => C ): Query /** * @rewrite crossWithBatched_ from "@principia/query/Query" */ crossWithBatched( this: Query, that: Query, f: (a: A, b: B) => C ): Query /** * @rewrite crossWithPar_ from "@principia/query/Query" */ crossWithPar( this: Query, that: Query, f: (a: A, b: B) => C ): Query /** * @rewrite either from "@principia/query/Query" */ either(this: Query): Query> /** * @rewrite ensuring_ from "@principia/query/Query" */ ensuring(this: Query, finalizer: Query): Query /** * @rewrite flatten from "@principia/query/Query" */ flatten(this: Query>): Query /** * @rewrite get from "@principia/query/Query" */ get(this: Query>): Query, A> /** * @rewrite getError from "@principia/query/Query" */ getError(this: Query, A>): Query> /** * @rewrite getOrFail_ from "@principia/query/Query" */ getOrFail(this: Query>, e: E1): Query /** * @rewrite give_ from "@principia/query/Query" */ give(this: Query, r: Described): Query, E, A> /** * @rewrite giveAll_ from "@principia/query/Query" */ giveAll(this: Query, r: Described): Query /** * @rewrite giveLayer_ from "@principia/query/Query" */ giveLayer( this: Query, layer: Described> ): Query, E | E1, A> /** * @rewriteContraint giveService_ from "@principia/query/Query" */ giveService(this: Query, _: Tag): (f: Described) => Query>, E, A> /** * @rewriteContraint giveServiceIO_ from "@principia/query/Query" */ giveServiceIO( this: Query, _: Tag ): (f: Described>) => Query>, E | E1, A> /** * @rewrite gives_ from "@principia/query/Query" */ gives(this: Query, f: Described<(r0: R0) => R>): Query /** * @rewrite left from "@principia/query/Query" */ left(this: Query>): Query, A> /** * @rewrite leftOrFail_ from "@principia/query/Query" */ leftOrFail(this: Query>, e: E1): Query /** * @rewrite leftOrFailWith_ from "@principia/query/Query" */ leftOrFailWith(this: Query>, f: (right: B) => E1): Query /** * @rewrite map_ from "@principia/query/Query" */ map(this: Query, f: (a: A) => B): Query /** * @rewrite mapDataSources_ from "@principia/query/Query" */ mapDataSources(this: Query, f: DataSourceAspect): Query /** * @rewrite mapError_ from "@principia/query/Query" */ mapError(this: Query, f: (e: E) => E1): Query /** * @rewrite mapErrorCause_ from "@principia/query/Query" */ mapErrorCause(this: Query, h: (cause: Cause) => Cause): Query /** * @rewrite match_ from "@principia/query/Query" */ match( this: Query, onFailure: (error: E) => B, onSuccess: (a: A) => C ): Query /** * @rewrite matchCauseQuery_ from "@principia/query/Query" */ matchCauseQuery( this: Query, onFailure: (cause: Cause) => Query, onSuccess: (a: A) => Query ): Query /** * @rewrite matchQuery_ from "@principia/query/Query" */ matchQuery( this: Query, onFailure: (error: E) => Query, onSuccess: (a: A) => Query ): Query /** * @rewriteGetter optional from "@principia/query/Query" */ optional: Query> /** * @rewriteGetter orHalt from "@principia/query/Query" */ orHalt: Query /** * @rewrite orHaltWith_ from "@principia/query/Query" */ orHaltWith(this: Query, f: (e: E) => Error): Query /** * @rewrite refineOrHalt_ from "@principia/query/Query" */ refineOrHalt(this: Query, pf: (e: E) => Maybe): Query /** * @rewrite refineOrHaltWith_ from "@principia/query/Query" */ refineOrHaltWith(this: Query, pf: (e: E) => Maybe, f: (e: E) => unknown): Query /** * @rewrite right from "@principia/query/Query" */ right(this: Query>): Query, B> /** * @rewrite rightOrFail_ from "@principia/query/Query" */ rightOrFail(this: Query>, e: E1): Query /** * @rewrite rightOrFailWith_ from "@principia/query/Query" */ rightOrFailWith(ma: Query>, f: (left: A) => E1): Query /** * @rewrite run from "@principia/query/Query" */ run(this: Query): IO /** * @rewrite runCache_ from "@principia/query/Query" */ runCache(this: Query, cache: Cache): IO /** * @rewrite runContext_ from "@principia/query/Query" */ runContext(this: Query, queryContext: QueryContext): IO /** * @rewrite runLog from "@principia/query/Query" */ runLog(this: Query): IO /** * @rewriteGetter sandbox from "@principia/query/Query" */ sandbox: Query, A> /** * @rewrite sandboxWith_ from "@principia/query/Query" */ sandboxWith( this: Query, f: (query: Query, A>) => Query, B> ): Query /** * @rewrite subsumeEither from "@principia/query/Query" */ subsumeEither(this: Query>): Query /** * @rewrite summarized_ from "@principia/query/Query" */ summarized( this: Query, summary: IO, f: (start: B, end: B) => C ): Query /** * @rewrite unrefine_ from "@principia/query/Query" */ unrefine(this: Query, pf: (error: unknown) => Maybe): Query /** * @rewrite unrefineWith_ from "@principia/query/Query" */ unrefineWith(this: Query, pf: (error: unknown) => Maybe, f: (e: E) => E1): Query /** * @rewrite unsandbox from "@principia/query/Query" */ unsandbox(this: Query, A>): Query } }