/**
 * @typed/fp/IOEither is an extension to fp-ts/IOEither with
 * ChainRec + MonadRec instances for stack-safety.
 * @since 0.9.2
 */
import { ChainRec2 } from 'fp-ts/ChainRec';
import { Either } from 'fp-ts/Either';
import * as IOE from 'fp-ts/IOEither';
import { MonadRec2 } from './MonadRec';
/**
 * @since 0.9.2
 * @category Combinator
 */
export declare const chainRec: <A, E, B>(f: (value: A) => IOE.IOEither<E, Either<A, B>>) => (value: A) => IOE.IOEither<E, B>;
/**
 * @since 0.9.2
 * @category Instance
 */
export declare const ChainRec: ChainRec2<IOE.URI>;
/**
 * @since 0.9.2
 * @category Instance
 */
export declare const MonadRec: MonadRec2<IOE.URI>;
export * from 'fp-ts/IOEither';
//# sourceMappingURL=IOEither.d.ts.map