export declare const INIT_MANIFEST_RELATIVE_PATH = ".persona/.ph-init-manifest.json"; export declare const INIT_OWNERSHIP_MARKER = "ph-init-owned-v1"; export declare const INIT_MANIFEST_SCHEMA = "persona-harness.init-manifest.v1"; export type InitManifestFile = { readonly path: string; readonly owner: "persona-harness"; readonly marker: typeof INIT_OWNERSHIP_MARKER; readonly digest: string; }; export type InitPackageBinding = { readonly name: string; readonly version: string; readonly templateDigest: string; }; export type InitProjectBinding = { readonly realPath: string; readonly profileDigest: string | null; }; export type InitManifest = { readonly schema: typeof INIT_MANIFEST_SCHEMA; readonly marker: typeof INIT_OWNERSHIP_MARKER; readonly package: InitPackageBinding; readonly project: InitProjectBinding; readonly files: readonly InitManifestFile[]; readonly manifestDigest: string; }; export declare class InitManifestError extends Error { constructor(message: string); } export declare function sha256Bytes(bytes: Uint8Array): string; export declare function sha256Text(text: string): string; export declare function serializeInitManifest(manifest: InitManifest): Buffer; export declare function createInitManifest(packageBinding: InitPackageBinding, projectBinding: InitProjectBinding, files: readonly InitManifestFile[]): InitManifest; export declare function parseInitManifestBytes(bytes: Uint8Array): InitManifest; export declare function readInitManifest(projectDir: string): InitManifest | null;