import Component from '../consumer/component/consumer-component';
import Consumer from '../consumer/consumer';
import ComponentWithDependencies from '../scope/component-dependencies';
import { LinksResult } from './node-modules-linker';
import ComponentMap from '../consumer/bit-map/component-map';
import DataToPersist from '../consumer/component/sources/data-to-persist';
import { BitIds, BitId } from '../bit-id';
import BitMap from '../consumer/bit-map/bit-map';
export declare function linkAllToNodeModules(consumer: Consumer, bitIds?: BitId[]): Promise<LinksResult[]>;
export declare function getLinksInDistToWrite(component: Component, componentMap: ComponentMap, consumer: Consumer | null | undefined, bitMap: BitMap, componentWithDependencies?: ComponentWithDependencies): Promise<DataToPersist>;
export declare function reLinkDependents(consumer: Consumer, components: Component[]): Promise<void>;
export declare function getReLinkDependentsData(consumer: Consumer, components: Component[], linkedComponents: BitIds): Promise<DataToPersist>;
export declare function getAllComponentsLinks({ componentsWithDependencies, writtenComponents, writtenDependencies, consumer, bitMap, createNpmLinkFiles }: {
    componentsWithDependencies: ComponentWithDependencies[];
    writtenComponents: Component[];
    writtenDependencies: Component[] | null | undefined;
    consumer: Consumer | null | undefined;
    bitMap: BitMap;
    createNpmLinkFiles: boolean;
}): Promise<DataToPersist>;
