import type { CloudFormationResource, IssueGroup, Manifest } from '../../types/analysis.types';
export declare const parseManifestMetadata: (manifest: Manifest, pathToLogicalId: Record<string, string>, unifiedResourceMap: Record<string, CloudFormationResource>, stackName: string, resourceIdMetadataFromTree: Record<string, {
    githubUrl: string;
    docUrl: string;
}>) => {
    pathToLogicalId: Record<string, string>;
    unifiedResourceMap: Record<string, CloudFormationResource>;
    resourceIdMetadata: Record<string, {
        githubUrl: string;
        docUrl: string;
    }>;
    recommendationMap: Record<string, IssueGroup>;
};
export declare const buildConstructHierarchy: (pathToLogicalId: Record<string, string>) => Record<string, string | null>;
export declare const groupResourcesByParent: (enrichedMap: Record<string, IssueGroup>, logicalIdToParentId: Record<string, string | null>) => Record<string, IssueGroup>;
