export type { ExpoBuildIdentityReceipt } from './expo/buildReceipt'; export type BundleDropMetroConfig = { resolver?: { extraNodeModules?: Record; [key: string]: unknown; }; [key: string]: unknown; }; export type WithBundleDropOptions = { projectRoot?: string; }; export type WithBundleDropExpoOptions = WithBundleDropOptions; /** * Preserves a bare React Native Metro config and resolves Bundle Drop through * the project-owned, package-validated runtime-delivery lockfile. */ export declare function withBundleDrop(config: T, options?: WithBundleDropOptions): T; export declare const withBundleDropBare: typeof withBundleDrop; /** * Preserves the caller's Expo Metro config and only adds Bundle Drop's config * alias after resolving the same concrete identity used by build and upload. */ export declare function withBundleDropExpo(configOrPromise: T | Promise, options?: WithBundleDropExpoOptions): Promise; export default withBundleDropExpo;