/**
 * @typed/fp/Task is an extension of fp-ts/Task with additional
 * type-class instances.
 * @since 0.9.2
 */
import { ChainRec1 } from 'fp-ts/ChainRec';
import * as E from 'fp-ts/Either';
import * as T from 'fp-ts/Task';
import { MonadRec1 } from './MonadRec';
/**
 * @since 0.9.2
 * @category Combinator
 */
export declare const chainRec: <A, B>(f: (a: A) => T.Task<E.Either<A, B>>) => (value: A) => T.Task<B>;
/**
 * @since 0.9.2
 * @category Instance
 */
export declare const ChainRec: ChainRec1<T.URI>;
/**
 * @since 0.9.2
 * @category Instance
 */
export declare const MonadRec: MonadRec1<T.URI>;
export * from 'fp-ts/Task';
//# sourceMappingURL=Task.d.ts.map