@typed/effects
Version:
Generator-powered Effect management
4 lines • 382 B
TypeScript
import { Capabilities, Effects, PureEffect, Return } from '../Effect';
export declare type RunWith<A extends Effects<any, any>, C> = C extends Capabilities<A> ? PureEffect<Return<A>> : Effects<Omit<Capabilities<A>, keyof C>, Return<A>>;
export declare function runWith<A extends Effects<any, any>, C>(effect: A, capabilities: C): RunWith<A, C>;
//# sourceMappingURL=runWith.d.ts.map