import { Eval, Base, Kind, Lazy } from '@fp4ts/core'; import { CommutativeMonoid, Monoid } from '@fp4ts/cats-kernel'; import { Alternative } from '../alternative'; import { Applicative } from '../applicative'; import { ApplicativeError } from '../applicative-error'; import { Apply } from '../apply'; import { Contravariant } from '../contravariant'; import { FlatMap } from '../flat-map'; import { Foldable } from '../foldable'; import { Functor } from '../functor'; import { FunctorFilter } from '../functor-filter'; import { Invariant } from '../invariant'; import { MonadError } from '../monad-error'; import { SemigroupK } from '../semigroup-k'; import { Traversable } from '../traversable'; import { UnorderedFoldable } from '../unordered-foldable'; import { UnorderedTraversable } from '../unordered-traversable'; import { Either } from './either'; import { Option } from './option'; export type SyntaxK, A> = _SyntaxK; export declare function SyntaxK>(TC: TC): TransKPartiallyApplied; export declare function SyntaxK, A>(TC: TC, value: Kind): SyntaxK; export declare function SyntaxK, A>(TC: TC, value: Kind): SyntaxK; interface TransKPartiallyApplied> { (value: Kind): SyntaxK; } export declare class _SyntaxK, A> { readonly TC: TC; readonly value: Kind; constructor(TC: TC, value: Kind); imap(this: SyntaxK, A>, f: (a: A) => B, g: (b: B) => A): SyntaxK; map(this: SyntaxK, A>, f: (a: A) => B): SyntaxK; tupleLeft(this: SyntaxK, A>, b: B): SyntaxK; tupleRight(this: SyntaxK, A>, b: B): SyntaxK; void(this: SyntaxK, A>): SyntaxK; contramap(this: SyntaxK, A>, f: (b: B) => A): SyntaxK; mapFilter(this: SyntaxK, A>, f: (a: A) => Option): SyntaxK; collect(this: SyntaxK, A>, f: (a: A) => Option): SyntaxK; filter(this: SyntaxK, A>, f: (a: A) => a is B): SyntaxK; filter(this: SyntaxK, A>, f: (a: A) => boolean): SyntaxK; filterNot(this: SyntaxK, A>, f: (a: A) => boolean): SyntaxK; apF(this: SyntaxK, (a: A) => B>, ff: Kind): SyntaxK; ap(this: SyntaxK, (a: A) => B>, ff: SyntaxK): SyntaxK; '<*>'(this: SyntaxK, (a: A) => B>, ff: SyntaxK, A> | Kind): SyntaxK; map2F(this: SyntaxK, A>, that: Kind, f: (a: A, b: B) => C): SyntaxK; map2(this: SyntaxK, A>, that: SyntaxK, B>, f: (a: A, b: B) => C): SyntaxK; map2EvalF(this: SyntaxK, A>, that: Eval>, f: (a: A, b: B) => C): Eval>; map2Eval(this: SyntaxK, A>, that: Eval, B>>, f: (a: A, b: B) => C): Eval>; productF(this: SyntaxK, A>, that: Kind): SyntaxK; product(this: SyntaxK, A>, that: SyntaxK, B>): SyntaxK; productLF(this: SyntaxK, A>, that: Kind): SyntaxK; productL(this: SyntaxK, A>, that: SyntaxK, B>): SyntaxK; '<*'(this: SyntaxK, A>, that: SyntaxK, B> | Kind): SyntaxK; productRF(this: SyntaxK, A>, that: Kind): SyntaxK; productR(this: SyntaxK, A>, that: SyntaxK, B>): SyntaxK; '*>'(this: SyntaxK, A>, that: SyntaxK, B> | Kind): SyntaxK; flatMapF(this: SyntaxK, A>, f: (a: A) => Kind): SyntaxK; flatMap(this: SyntaxK, A>, f: (a: A) => SyntaxK, B>): SyntaxK; '>>='(this: SyntaxK, A>, f: (a: A) => SyntaxK, B> | Kind): SyntaxK; handleError>(this: SyntaxK, f: (e: TC['_E']) => A): SyntaxK; handleErrorWithF>(this: SyntaxK, f: (e: TC['_E']) => Kind): SyntaxK; handleErrorWith>(this: SyntaxK, f: (e: TC['_E']) => SyntaxK): SyntaxK; attempt>(this: SyntaxK): SyntaxK>; redeem>(this: SyntaxK, h: (e: TC['_E']) => B, f: (a: A) => B): SyntaxK; onErrorF>(this: SyntaxK, h: (e: TC['_E']) => Kind): SyntaxK; onError>(this: SyntaxK, h: (e: TC['_E']) => SyntaxK): SyntaxK; redeemWithF>(this: SyntaxK, h: (e: TC['_E']) => Kind, f: (a: A) => Kind): SyntaxK; redeemWith>(this: SyntaxK, h: (e: TC['_E']) => SyntaxK, f: (a: A) => SyntaxK): SyntaxK; rethrow>(this: SyntaxK>): SyntaxK; combineKF>(this: SyntaxK, that: Lazy>): SyntaxK; combineK>(this: SyntaxK, that: Lazy>): SyntaxK; orElseF>(this: SyntaxK, that: Lazy>): SyntaxK; orElse>(this: SyntaxK, that: Lazy>): SyntaxK; unorderedFoldMap>(this: SyntaxK, M: CommutativeMonoid): (f: (a: A) => M) => M; unorderedFold>(this: SyntaxK, M: CommutativeMonoid): A; isEmpty>(this: SyntaxK): boolean; nonEmpty>(this: SyntaxK): boolean; all>(this: SyntaxK, p: (a: A) => boolean): boolean; any>(this: SyntaxK, p: (a: A) => boolean): boolean; count>(this: SyntaxK, p: (a: A) => boolean): number; size>(this: SyntaxK, p: (a: A) => boolean): number; foldMap>(this: SyntaxK, M: Monoid): (f: (a: A) => M) => M; foldLeft>(this: SyntaxK, z: B, f: (b: B, a: A) => B): B; foldRight>(this: SyntaxK, ez: Eval, f: (a: A, eb: Eval) => Eval): Eval; elem>(this: SyntaxK, idx: number): Option; unorderedTraverse>(this: SyntaxK, G: Applicative): (f: (a: A) => Kind) => Kind]>; traverse>(this: SyntaxK, G: Applicative): (f: (a: A) => Kind) => Kind]>; } export {}; //# sourceMappingURL=syntax-k.d.ts.map