import { ComponentID } from '@teambit/component-id'; export declare class DependencyId extends ComponentID { } export declare class Dependency { id: DependencyId; constructor(id: DependencyId); } export declare class PackageDependency extends Dependency { } export declare class ComponentDependency extends Dependency { } export declare class DependencyList extends Array { /** * Get only package dependencies * * @readonly * @memberof DependencyList */ get packages(): PackageDependency[]; get components(): ComponentDependency[]; static fromArray(dependencies: Dependency[]): DependencyList; } export declare class Dependencies { runtime: DependencyList; dev: DependencyList; peer: DependencyList; constructor(runtime: DependencyList, dev: DependencyList, peer: DependencyList); private getByEnvironment; /** * Get dependencies needed for development environnement such as runtime, dev and peer * * @returns {DependencyList} * @memberof Dependencies */ computeDev(): DependencyList; /** * Get dependencies needed for runtime environnement such as runtime and peer * * @returns {DependencyList} * @memberof Dependencies */ computeRuntime(): DependencyList; }