/** * Dependency graph builder for Terraform documents. * Creates a directed graph of dependencies between Terraform elements. */ import { DependencyGraph, TerraformExport } from '../../types/artifacts'; import { TerraformDocument } from '../../types/blocks'; /** * Builds a dependency graph from a parsed Terraform document. * Analyzes all blocks and their references to construct nodes and edges. * * @param document - The parsed Terraform document * @returns A complete dependency graph with nodes, edges, and orphan references * * @example * ```typescript * const parser = new TerraformParser(); * const doc = parser.parseFile('main.tf'); * const graph = buildDependencyGraph(doc); * * // Visualize dependencies * for (const edge of graph.edges) { * console.log(`${edge.from} -> ${edge.to}`); * } * ``` */ export declare function buildDependencyGraph(document: TerraformDocument): DependencyGraph; /** * Creates a complete export containing the document and its dependency graph. * * @param document - The parsed Terraform document * @returns TerraformExport with version, document, and graph */ export declare function createExport(document: TerraformDocument): TerraformExport;