/*! * Copyright (c) Microsoft Corporation and contributors. All rights reserved. * Licensed under the MIT License. */ import type { Logger, Package } from "@fluidframework/build-tools"; export declare class LayerGraph { private readonly groupNodes; private readonly layerNodeMap; private readonly packageNodeMap; /** * List of all layers ordered such that all dependencies for a given layer appear earlier in the list */ private readonly orderedLayers; private dirMapping; private readonly logger?; private createPackageNode; private constructor(); private initializeLayers; private initializePackages; private initializePackageMatching; private initializeDependencies; private forEachDependencies; verify(): boolean; generateDotGraph(): string; private padArraysToSameLength; /** * Walk the layers in order such that a layer's dependencies are visited before that layer. * In doing so, we can also validate that the layer dependency graph has no cycles. */ private traverseLayerDependencyGraph; /** * Generate a markdown-formated list of layers listing their packages and dependencies */ generatePackageLayersMarkdown(repoRoot: string): string; static load(root: string, packages: Package[], info?: string, logger?: Logger): LayerGraph; } //# sourceMappingURL=layerGraph.d.ts.map