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 { type: string; parse: (serializedDependency: U) => T; fromLegacyComponent?: (legacyComponent: LegacyComponent) => Promise; }