@typed/fp
Version:
Data Structures and Resources for fp-ts
42 lines • 1.21 kB
TypeScript
import * as D from './Data';
import * as E from './Env';
import * as O from './Option';
import { Progress } from './Progress';
import * as Ref from './Ref';
/**
* @since 0.12.1
* @category Model
*/
export interface RefData<E, A> extends Ref.Ref<E, D.Data<A>> {
}
/**
* @since 0.12.1
* @category Combinator
*/
export declare function toNoData<E, A>(rd: RefData<E, A>): E.Env<E, D.Data<A>>;
/**
* @since 0.12.1
* @category Combinator
*/
export declare function toLoading<E, A>(rd: RefData<E, A>): E.Env<E, D.Data<A>>;
/**
* @since 0.12.1
* @category Combinator
*/
export declare function toRefresh<A>(value: A, progress?: O.Option<Progress>): <E>(rd: RefData<E, A>) => E.Env<E, D.Data<A>>;
/**
* @since 0.12.1
* @category Combinator
*/
export declare function toReplete<A>(value: A): <E>(rd: RefData<E, A>) => E.Env<E, D.Data<A>>;
/**
* @since 0.12.1
* @category Combinator
*/
export declare function loadEnv<E1, A>(env: E.Env<E1, A>): <E2>(rd: RefData<E2, A>) => E.Env<E2 & E1, D.Data<A>>;
/**
* @since 0.12.1
* @category Combinator
*/
export declare const map: <A, B>(f: (value: A) => B) => <E>(ref: RefData<E, A>) => Ref.Ref<E, D.Data<A>, D.Data<B>>;
//# sourceMappingURL=RefData.d.ts.map