import type { SkillBundleEntry } from "./skill-bundle.js"; import { type PluginFileWitness } from "./plugin-projection.js"; /** Snapshot every file, rejecting empty directories and any membership or metadata change. */ export declare function snapshotPluginTree(root: string, options?: { nativeRuntime?: "claude-2.1.274" | "claude-2.1.276"; }): SkillBundleEntry[]; export declare function verifyPluginTree(root: string, witnesses: PluginFileWitness[]): void; /** Sibling staging and an exclusive, nonwaiting lock serialize cooperative publishers. */ export declare function materializePluginTree(root: string, entries: SkillBundleEntry[]): void; export declare function readPluginJson(path: string): unknown | null; /** Atomic link publication never overwrites an existing receipt. */ export declare function writePluginJsonImmutable(path: string, value: unknown): void; /** Hash the reviewed executable without executing it or allocating the entire binary. */ export declare function pluginExecutableDigest(path: string): string;