/** * Object/Field Metadata Parser * * Parses SFDX source format metadata for custom objects and fields. * Detects cross-package dependencies via: * - Lookup relationships (referenceTo) * - Master-Detail relationships (referenceTo) * - Formula field references to other objects * * File structure expected (SFDX source format): * objects/ * MyObject__c/ * MyObject__c.object-meta.xml * fields/ * MyField__c.field-meta.xml */ import { GraphNode, GraphEdge } from '../types.js'; export interface ObjectParseResult { nodes: GraphNode[]; edges: GraphEdge[]; } /** * Parses all custom object and field metadata within a package folder. */ export declare function parseObjectPackage(projectRoot: string, packagePath: string, packageName: string): Promise; /** * Parses a single field metadata XML file for relationship dependencies. */ declare function parseFieldMetadata(filePath: string, parentObjectName: string, qualifiedFieldName: string): GraphEdge[]; /** * Extracts object references from formula field expressions. * Looks for patterns like: ObjectName__c.FieldName__c or ObjectName__r.FieldName__c */ declare function extractFormulaObjectReferences(formula: string): string[]; export { parseFieldMetadata, extractFormulaObjectReferences }; //# sourceMappingURL=object-parser.d.ts.map