/**
* @typed/fp/StateReaderTaskEither is an extension of fp-ts/StateReaderTaskEither with additional
* type-class instances.
* @since 0.9.2
*/
import { ChainRec4 } from 'fp-ts/ChainRec';
import * as E from 'fp-ts/Either';
import * as SRTE from 'fp-ts/StateReaderTaskEither';
import { Arity1 } from './function';
import { MonadRec4 } from './MonadRec';
import { Provide4, ProvideAll4, ProvideSome4, UseAll4, UseSome4 } from './Provide';
/**
* @since 0.9.2
* @category Combinator
*/
export declare const chainRec: (f: Arity1>>) => (value: A) => SRTE.StateReaderTaskEither;
/**
* @since 0.9.2
* @category Instance
*/
export declare const ChainRec: ChainRec4;
/**
* @since 0.9.2
* @category Instance
*/
export declare const MonadRec: MonadRec4;
/**
* @since 0.9.2
* @category Combinator
*/
export declare const useSome: (provided: R1) => (srte: SRTE.StateReaderTaskEither) => SRTE.StateReaderTaskEither;
/**
* @since 0.9.2
* @category Combinator
*/
export declare const provideSome: (provided: R1) => (srte: SRTE.StateReaderTaskEither) => SRTE.StateReaderTaskEither;
/**
* @since 0.9.2
* @category Combinator
*/
export declare const useAll: (provided: R) => (srte: SRTE.StateReaderTaskEither) => SRTE.StateReaderTaskEither;
/**
* @since 0.9.2
* @category Combinator
*/
export declare const provideAll: (provided: R) => (srte: SRTE.StateReaderTaskEither) => SRTE.StateReaderTaskEither;
/**
* @since 0.9.2
* @category Instance
*/
export declare const UseSome: UseSome4;
/**
* @since 0.9.2
* @category Instance
*/
export declare const UseAll: UseAll4;
/**
* @since 0.9.2
* @category Instance
*/
export declare const ProvideSome: ProvideSome4;
/**
* @since 0.9.2
* @category Instance
*/
export declare const ProvideAll: ProvideAll4;
/**
* @since 0.9.2
* @category Instance
*/
export declare const Provide: Provide4;
export * from 'fp-ts/StateReaderTaskEither';
//# sourceMappingURL=StateReaderTaskEither.d.ts.map