import { Traversable } from '@effect/typeclass';
import { TypeLambda } from 'effect/HKT';
import { CatamorphismE, HistomorphismE, ParamorphismE, ZygomorphismE } from './effect.js';
import { Algebra, Catamorphism, CVAlgebra, Histomorphism, Paramorphism, Zygomorphism } from './folds.js';
export declare const cataE: CatamorphismE;
export declare const paraE: ParamorphismE;
export declare const zygoE: ZygomorphismE;
export declare const histoE: HistomorphismE;
export declare const cata: Catamorphism;
export declare const para: Paramorphism;
export declare const zygo: Zygomorphism;
export declare const histo: Histomorphism;
export declare const algebraToCVAlgebra: <F extends TypeLambda>(F: Traversable.Traversable<F>) => <A, E, R, I>(alg: Algebra<F, A, E, R, I>) => CVAlgebra<F, A, E, R, I>;
//# sourceMappingURL=schemes.d.ts.map