import { Kind } from '@fp4ts/core';
import { Foldable } from '../../../foldable';
import { Either } from '../../either';
import { Vector } from '../vector';
import { List } from '../list';
import { Chain } from './algebra';
export declare const pure: (a: A) => Chain;
export declare const singleton: (a: A) => Chain;
export declare const empty: Chain;
export declare const of: (...xs: A[]) => Chain;
export declare const fromArray: (xs: A[]) => Chain;
export declare const fromList: (xs: List) => Chain;
export declare const fromVector: (xs: Vector) => Chain;
export declare const fromFoldable: (F: Foldable) => (fa: Kind) => Chain;
export declare const tailRecM: (s: S) => (f: (s: S) => Chain>) => Chain;
export declare const tailRecM_: (s: S, f: (s: S) => Chain>) => Chain;
//# sourceMappingURL=constructors.d.ts.map