export declare const BUNDLE_MANIFEST = "bundle-manifest.json"; export type BundleManifestFileRole = 'jsbundle' | 'metadata' | 'asset' | 'androidImageManifest'; export type BundleManifestFile = { path: string; size: number; sha256: string; role: BundleManifestFileRole; executable?: boolean; }; export type BundleManifest = { manifestVersion: 1; bundleHash: string; jsBundleHash: string; platform: 'ios' | 'android' | string; runtimeVersion: string; version: string; manifestHash: string; files: BundleManifestFile[]; }; export declare const byteLengthFromBase64: (value: string) => number; export declare const base64ToBytes: (value: string) => number[]; export declare const sha256Bytes: (input: number[] | Uint8Array) => string; export declare const sha256String: (value: string) => string; export declare const sha256Base64: (value: string) => string; export declare const normalizeManifestPath: (value: string) => string; export declare const sortManifestFiles: (files: BundleManifestFile[]) => BundleManifestFile[]; export declare const canonicalManifestFileEntries: (files: BundleManifestFile[]) => Record[]; export declare const calculateBundleHash: (files: BundleManifestFile[]) => string; export declare const calculateManifestHash: (manifest: Omit) => string; export declare const createBundleManifest: (input: Omit & { files: BundleManifestFile[]; }) => BundleManifest; export declare const assertValidBundleManifest: (manifest: BundleManifest, expectedBundleHash?: string, expectedPlatform?: "ios" | "android") => void;