import type { ConfigOverrides } from "../config.js"; import { type AssetKind, type AssetStatus } from "../model.js"; import type { Diagnostic } from "../types/diagnostics.js"; import type { AssetOwnership } from "../types/governance.js"; type OwnershipFormat = "json" | "markdown"; export declare const OWNERSHIP_JSON_SCHEMA_VERSION: "renma.ownership.v1"; interface OwnershipKindSummary { kind: AssetKind; totalAssets: number; ownedAssets: number; unownedAssets: number; coveragePercent: number; } interface UnownedAsset { id: string; kind: AssetKind; sourcePath: string; ownership: AssetOwnership; status?: AssetStatus; statusReason?: string; statusChangedAt?: string; tags: string[]; } interface OwnedAsset { id: string; kind: AssetKind; sourcePath: string; ownership: AssetOwnership; status: AssetStatus | null; statusReason?: string; statusChangedAt?: string; tags: string[]; } interface OwnershipOwnerKindSummary { kind: AssetKind; totalAssets: number; } interface OwnershipOwnerSummary { owner: string; totalAssets: number; byKind: OwnershipOwnerKindSummary[]; assets: OwnedAsset[]; } interface OwnershipReport { root: string; configPath?: string; scannedFileCount: number; ownerFilter?: string; totalAssets: number; matchedAssets?: number; ownedAssets: number; unownedAssets: number; coveragePercent: number; byKind: OwnershipKindSummary[]; owners: OwnershipOwnerSummary[]; unownedAssetList?: UnownedAsset[]; ownedAssetList?: OwnedAsset[]; diagnostics?: Diagnostic[]; } export declare function runOwnershipCommand(targetPath: string, options: { format: OwnershipFormat; includeOwned?: boolean; owner?: string; overrides?: ConfigOverrides; }): Promise; export declare function ownership(targetPath: string, overrides?: ConfigOverrides, options?: { includeOwned?: boolean; owner?: string; }): Promise; export declare function formatOwnershipMarkdown(report: OwnershipReport): string; export {};