import type { ConsumerComponent as LegacyComponent } from '@teambit/legacy.consumer-component'; import type { Dependency, SerializedDependency } from './dependency'; import type { DependencyList } from './dependency-list'; // export interface DependencyFactory { // parse(serializedDependency: U): T; // } // export interface DependencyFactory { // parse(serializedDependency: U): T; // } export interface DependencyFactory { type: string; parse: (serializedDependency: U) => T; fromLegacyComponent?: (legacyComponent: LegacyComponent) => Promise; }