import { type EntryLineage } from '../common'; /** * Convert an entry lineage to a string key. * * @example * ownerKeyOf([{ kind: 'app', id: 'Portal' }, { kind: 'plugin', id: 'Auth' }]) * => "app:Portal/plugin:Auth" */ export declare function ownerKeyOf(lineage: EntryLineage): string; /** * Create a fully qualified name from lineage and name. * * @example * qualifiedNameOf([{ kind: 'app', id: 'Portal' }], 'myTool') * => "app:Portal:myTool" */ export declare function qualifiedNameOf(lineage: EntryLineage, name: string): string; /** * Parse a qualified name back into lineage and name. * * @example * parseQualifiedName("app:Portal/plugin:Auth:myTool") * => { lineage: [{ kind: 'app', id: 'Portal' }, { kind: 'plugin', id: 'Auth' }], name: 'myTool' } */ export declare function parseQualifiedName(qualifiedName: string): { lineage: EntryLineage; name: string; } | null; /** * Get the depth of a lineage (number of owners). */ export declare function lineageDepth(lineage: EntryLineage): number; /** * Check if two lineages are equal. */ export declare function lineagesEqual(a: EntryLineage, b: EntryLineage): boolean; /** * Check if lineage `a` is an ancestor of lineage `b`. */ export declare function isAncestorLineage(ancestor: EntryLineage, descendant: EntryLineage): boolean; //# sourceMappingURL=lineage.utils.d.ts.map