import { $, $type, TyK, TyVar } from '@fp4ts/core';
import { Eq, Monoid } from '@fp4ts/cats-kernel';
import { Applicative } from '../applicative';
import { Apply } from '../apply';
import { Contravariant } from '../contravariant';
import { EqK } from '../eq-k';
import { Foldable } from '../foldable';
import { Functor } from '../functor';
import { FunctorFilter } from '../functor-filter';
import { MonoidK } from '../monoid-k';
import { SemigroupK } from '../semigroup-k';
import { TraversableFilter } from '../traversable-filter';
export type Const = A;
export declare const Const: ConstObj;
interface ConstObj {
(a: A): Const;
pure(A: Monoid): (x: B) => Const;
empty(A: Monoid): Const;
EqK(E: Eq): EqK<$>;
SemigroupK(A: Monoid): SemigroupK<$>;
MonoidK(A: Monoid): MonoidK<$>;
Functor(): Functor<$>;
FunctorFilter(): FunctorFilter<$>;
Contravariant(): Contravariant<$>;
Apply(A: Monoid): Apply<$>;
Applicative(A: Monoid): Applicative<$>;
Foldable(): Foldable<$>;
TraversableFilter(): TraversableFilter<$>;
}
/**
* @category Type Constructor
* @category Data
*/
export interface ConstF extends TyK<[unknown, unknown]> {
[$type]: Const, TyVar>;
}
export {};
//# sourceMappingURL=const.d.ts.map