declare const MANIFEST_VERSION = 3; declare const MANIFEST_DIR = ".bulletin-deploy"; declare const MANIFEST_FILENAME = "manifest.json"; declare const MANIFEST_PATH = ".bulletin-deploy/manifest.json"; type FileType = "stable" | "volatile"; interface ManifestFileEntry { cid: string; type: FileType; size?: number; } interface ManifestChunkEntry { size: number; deployed_at: string; block?: number; index?: number; } interface EmbeddedManifest { version: number; previous_contenthash: string | null; deployed_at: string; framework: string | null; files: Record; stableBlockOrder: string[]; blocks: string[]; chunks: Record; } declare function isVolatilePath(p: string): boolean; type ClassifyContext = { prevManifest?: EmbeddedManifest | null; framework?: string | null; fileCid?: string; }; declare function classifyFileHeuristic(filePath: string, framework?: string | null): FileType; declare function classifyFile(filePath: string, ctx?: ClassifyContext): FileType; type ParseResult = { ok: true; manifest: EmbeddedManifest; } | { ok: false; error: string; }; declare function parseManifest(raw: string): ParseResult; export { type ClassifyContext, type EmbeddedManifest, type FileType, MANIFEST_DIR, MANIFEST_FILENAME, MANIFEST_PATH, MANIFEST_VERSION, type ManifestChunkEntry, type ManifestFileEntry, type ParseResult, classifyFile, classifyFileHeuristic, isVolatilePath, parseManifest };