import type { LineageEntry } from '../csl/value-objects/index.js'; /** * Lineage global - funciones puras para manejar linaje entre capas * * @remarks * El linaje es compartido entre todas las capas (CSL, ISL, CPE, etc.) * Cada capa puede agregar entradas al linaje de un segmento. */ /** * Agrega una entrada de linaje a un array existente - función pura * * @param lineage - Array de entradas de linaje existentes * @param entry - Nueva entrada a agregar * @returns Nuevo array con la entrada agregada */ export declare function addLineageEntry(lineage: readonly LineageEntry[], entry: LineageEntry): LineageEntry[]; /** * Agrega múltiples entradas de linaje - función pura */ export declare function addLineageEntries(lineage: readonly LineageEntry[], entries: readonly LineageEntry[]): LineageEntry[]; /** * Filtra entradas de linaje por step - función pura */ export declare function filterLineageByStep(lineage: readonly LineageEntry[], step: string): LineageEntry[]; /** * Obtiene la última entrada de linaje - función pura */ export declare function getLastLineageEntry(lineage: readonly LineageEntry[]): LineageEntry | undefined; //# sourceMappingURL=lineage.d.ts.map