UNPKG

patronum

Version:

☄️ Effector utility library delivering modularity and convenience

15 lines (14 loc) 754 B
import { Store, Unit } from 'effector'; export declare function equals<A, B>(a: A extends Unit<any> ? A extends Store<infer First> ? Store<First> : { error: `equals supports only stores and generic values`; } : A, b: B extends Unit<any> ? B extends Store<infer Second> ? A extends Store<infer First> ? Second extends First ? Store<Second extends boolean ? boolean : Second> : { error: 'argument b should extends a'; } : Second extends A ? Second : { error: 'argument b should extends a'; } : { error: `equals supports only stores and generic values`; } : A extends Store<infer First> ? B extends First ? B : { error: 'argument b should extends a'; } : B extends A ? B : { error: 'argument b should extends a'; }): Store<boolean>;