import { Logger } from '@flxbl-io/sfp-logger'; export interface DependencyDetail { version: string; isDirect: boolean; contributors: string[]; } export interface DependencyResolutionDetails { resolvedDependencies: Map; details: Map; } export default class TransitiveDependencyResolver { private sfdxProjectConfig; private logger?; constructor(sfdxProjectConfig: any, logger?: Logger); resolveTransitiveDependencies(): Promise>; resolveTransitiveDependenciesWithDetails(): Promise; private compareVersions; private fillDepsWithUserDefinedExternalDependencyMap; private generateDependencyDetails; private fillDepsTransitively; private swapAndDropArrayElement; private topologicalSort; }