export interface EditField { id: string; route?: string; sectionId?: string; kind: "text" | "media"; scope: "instance" | "shared"; sourceFile: string; elementId: string; } export interface EditManifest { schemaVersion: 1; sourceRevision: string; fields: EditField[]; movableSections: Array<{ route: string; id: string; sourceFile: string; }>; themeTokens: string[]; } export declare function generateEditManifest(siteRoot: string): EditManifest; /** Public browser view omits source paths and internal evidence locations. */ export declare function publicEditManifest(manifest: EditManifest): { schemaVersion: 1; sourceRevision: string; fields: { id: string; route: string | undefined; sectionId: string | undefined; kind: "text" | "media"; scope: "shared" | "instance"; }[]; movableSections: { route: string; id: string; }[]; themeTokens: string[]; };