import type { AnyRecord } from '../BaseTypes'; import type { AnyExecutionContext } from '../execution-context/ExecutionContext'; export type EffectFactory = (parent?: C) => { effect: Effect; removeEffect?: () => void; }; export type AnyEffectFactory = EffectFactory;