import { type InitManifest, type InitPackageBinding } from "./init-manifest.js"; export type InitProfileBindingCheck = { readonly kind: "exact"; readonly digest: string | null; } | { readonly kind: "replacement-authorized"; }; export type InitOwnershipContext = { readonly ownedFileCheck: { readonly kind: "attach-repair-staging"; } | { readonly kind: "exact"; }; readonly packageBinding?: InitPackageBinding; readonly profileBinding: InitProfileBindingCheck; readonly projectRealPath: string; readonly readOwnedFile: (relativePath: string) => Buffer | undefined; }; export type VerifiedInitOwnership = { readonly manifest: InitManifest; readonly ownedFiles: ReadonlyMap; }; export declare function verifyInitOwnership(manifest: InitManifest, context: InitOwnershipContext): VerifiedInitOwnership;