import { type KernelLockMetadata } from "../kernel/lock.js"; export interface V2ProjectResult { readonly projected: readonly string[]; readonly unchanged: readonly string[]; readonly removed: readonly string[]; /** Drifted obsolete paths preserved (marker present but body digest mismatch). */ readonly conflicts: readonly string[]; } export declare function projectV2Assets(options: { readonly packageRoot: string; readonly workspaceRoot: string; readonly lock?: { readonly timeoutMs?: number; readonly staleMs?: number; readonly now?: () => number; readonly isLive?: (meta: KernelLockMetadata) => boolean; }; }): V2ProjectResult; export type OmsV2Ownership = "intact" | "drifted" | "foreign"; /** * Intact = canonical source + marker parse + body digest matches claimed sha256. * Drifted = plausible marker/source but body no longer matches (preserve). */ export declare function classifyOmsV2Ownership(absolutePath: string): OmsV2Ownership; /** True only when intact OMS-v2-owned (digest-verified). */ export declare function isOmsV2OwnedGeneratedFile(absolutePath: string): boolean; export declare function isCanonicalOmsV2Source(source: string): boolean;