import * as cdk from "../../cdk"; import { AwsEdgeResolver } from "./aws-edge-resolver"; import { AwsIconSupplier, Diagram, DiagramGenerator } from ".."; export declare class AwsDiagramGenerator extends DiagramGenerator { private readonly edgeResolver; private readonly iconSupplier; constructor(edgeResolver: AwsEdgeResolver, iconSupplier: AwsIconSupplier); generate(cdkTree: cdk.Tree, collapse: boolean, collapseDoubleClusters: boolean, includedStacks?: string[] | false, excludedStacks?: string[] | undefined): Diagram; private generateComponentsTree; private generateSubTree; private generateComponent; private removeNonIncludedDiagrams; private removeExcludedStacks; private isStack; private idInList; private applyAttributeSetCustomizers; private removeIgnoredComponents; private generateCfnComponent; private static cfnProps; private static generateCfnProps; private static hasCfnProps; private collapseCdkConstructs; private collapseSubtreeToNode; private removeCdkAssets; private collapseDoubleClusters; private removeCrossStackEdges; private removeSelfLinks; static sanitizeComponentId: (path: string) => string; private static cleanLabel; }