import type { Violation } from './violation'; export interface OwnershipEntry { readonly component: string; readonly owner: string; readonly pathPrefix?: string; readonly source: string; } export declare function resolveOwner(filePath: string, entries: readonly OwnershipEntry[]): string | undefined; export interface BackstageEntity { readonly kind?: string; readonly metadata?: { readonly name?: string; readonly annotations?: Readonly>; }; readonly spec?: { readonly owner?: string; }; } export declare function parseBackstageCatalog(entities: readonly BackstageEntity[]): OwnershipEntry[]; export interface BlueprintOwnershipRecord { readonly component?: string; readonly identifier?: string; readonly owner?: string; readonly team?: string; readonly path?: string; } export declare function parseBlueprintOwnership(records: readonly BlueprintOwnershipRecord[], source: string): OwnershipEntry[]; export declare function enrichViolationsWithOwner(violations: readonly Violation[], entries: readonly OwnershipEntry[]): Violation[];