import type { Either } from '@principia/base/Either' import type { IO } from '@principia/base/IO' import type { Described } from '@principia/query/Described' declare module '@principia/query/DataSource' { interface DataSource { /** * @rewrite applyAspect_ from "@principia/query/DataSource" */ ['@@'](this: DataSource, aspect: DataSourceAspect): DataSource /** * @rewrite batchN_ from "@principia/query/DataSource" */ batchN(this: DataSource, n: number): DataSource /** * @rewrite contramapIO_ from "@principia/query/DataSource" */ contramapIO(this: DataSource, f: Described<(b: B) => IO>): DataSource /** * @rewrite eitherWith_ from "@principia/query/DataSource" */ eitherWith( this: DataSource, that: DataSource, f: Described<(c: C) => Either> ): DataSource /** * @rewrite equals from "@principia/query/DataSource" */ equals(this: DataSource, that: DataSource): boolean /** * @rewrite gives_ from "@principia/query/DataSource" */ gives(this: DataSource, f: Described<(r0: R0) => R>): DataSource /** * @rewrite giveAll_ from "@principia/query/DataSource" */ giveAll(ds: DataSource, r: Described): DataSource /** * @rewrite race_ from "@principia/query/DataSource" */ race(this: DataSource, that: DataSource): DataSource } }