import { LocalBundle, Package, StoragePlugin, Uploader, ReactNativeAsset, Platform } from "./types"; export declare class UploaderImpl implements Uploader { private readonly storage; constructor(storage: StoragePlugin); upload({ bundles, }: { bundles: LocalBundle[]; }): Promise; getExistingAssetsHashesFromStorage(): Promise; getNewAssets(assets: ReactNativeAsset[], existingAssetsHashes: string[]): ReactNativeAsset[]; uploadAssets(assets: ReactNativeAsset[]): Promise; getPlatformSpecificAssetTargetPath(hash: string, filename: string, platform: Platform): string; getPlatformSpecificAssetFilename(filename: string, platform: Platform): string; uploadAssetsMetadata(metadata: string[]): Promise; }