patronum
Version:
☄️ Effector utility library delivering modularity and convenience
9 lines (8 loc) • 393 B
TypeScript
import { Effect, Event, Store, StoreWritable } from 'effector';
type NoInfer<T> = [T][T extends any ? 0 : never];
export declare function snapshot<SourceType, TargetType = SourceType>({ source, clock, fn, }: {
source: Store<SourceType>;
clock?: Event<any> | Effect<any, any, any> | Store<any>;
fn?(value: SourceType): TargetType;
}): StoreWritable<NoInfer<TargetType>>;
export {};