import type { ExpoBuildIdentity, MobilePlatform } from '../../../expo'; import type { ExpoBuildIdentityReceipt } from '../../../metro'; export declare const IOS_EMBEDDED_BUILD_CANDIDATE = ".bundle-drop-build-identity.json"; export declare const ANDROID_APK_EMBEDDED_BUILD_CANDIDATE = "assets/bundle-drop/build-identity.json"; export declare const ANDROID_AAB_EMBEDDED_BUILD_CANDIDATE = "base/assets/bundle-drop/build-identity.json"; export declare const createEmbeddedBuildCandidate: (params: { platform: MobilePlatform; identityHash: string; integrationGeneration: string; runtimeVersion: string; }) => Record; export declare const serializeEmbeddedBuildCandidate: (candidate: Record) => Buffer; export declare const readAndroidEmbeddedBuildCandidate: (artifactPath: string) => Buffer; export declare function readExpoBuildIdentityReceipt(projectRoot: string, receiptFile?: string, validationPlatform?: MobilePlatform): ExpoBuildIdentityReceipt | null; export declare function assertExpoUploadMatchesBuild(params: { projectRoot: string; platform: MobilePlatform; uploadIdentity: ExpoBuildIdentity; requireReceipt?: boolean; receiptFile?: string; }): void; export declare function resolveExpoUploadIdentity(params: { projectRoot: string; platform: MobilePlatform; receiptFile?: string; }): Promise;