Type Alias DependencyValueType<T>
DependencyValueType<T>: T extends ITask<infer I, infer O, infer D> ? ((...args: I extends unknown ? [] : [I]) => O) : T extends IResource<any, infer V> ? V : T extends IEventDefinition<infer P> ? ((input: P) => Promise<void> | never) : never