import { FactSheet } from '../../dimension/models/fact-sheet.models'; import { AttributeDescription } from '../../model-parsing/models/specification.models'; import { AttributeMap } from '../../model/models/attribute-map.models'; /** * Normalises an array of `FactSheet` objects into flat `AttributeMap` objects. * Delegates to {@link mapFactSheetToAttributeMap} for each entry. * * @param data - Fact-sheet objects shaped to the library's `FactSheet` interface * @param attributes - Attribute descriptions defining which fields to extract and how to map them * @returns An array of normalised attribute maps, one per fact sheet */ export declare function mapFactSheetsToAttributeMaps(data: FactSheet[], attributes: AttributeDescription[]): AttributeMap[]; /** * Normalises a single `FactSheet` object into a flat `AttributeMap`. * Walks the nested structure (relations, edges, lifecycle objects, etc.) and extracts * each requested attribute into a key-value map keyed by attribute name. * Values may be primitives, objects, or arrays depending on the field type. * * @param factSheet - A fact-sheet object conforming to the library's `FactSheet` interface * @param attributes - Attribute descriptions defining which fields to extract and how to map them * @returns A flat map where keys are attribute names and values are the extracted `AttributeValue`s */ export declare function mapFactSheetToAttributeMap(factSheet: FactSheet, attributes: AttributeDescription[]): AttributeMap;