diff --git a/packages/react-native/types_DEPRECATED/index.d.ts b/packages/react-native/types_DEPRECATED/index.d.ts index b5541260cb62..a98e1f004510 100644 --- a/packages/react-native/types_DEPRECATED/index.d.ts +++ b/packages/react-native/types_DEPRECATED/index.d.ts @@ -144,6 +144,7 @@ export * as CodegenTypes from './Libraries/Types/CodegenTypesNamespace'; export * from './Libraries/Types/CoreEventTypes'; export * from './Libraries/Utilities/Appearance'; export * from './Libraries/Utilities/BackHandler'; +export * from './src/private/assets/AssetRegistry'; export * from './src/private/devsupport/devmenu/DevMenu'; export * from './Libraries/Utilities/DevSettings'; export * from './Libraries/Utilities/Dimensions'; diff --git a/packages/react-native/types_DEPRECATED/src/private/assets/AssetRegistry.d.ts b/packages/react-native/types_DEPRECATED/src/private/assets/AssetRegistry.d.ts new file mode 100644 index 000000000000..0b20d323a96c --- /dev/null +++ b/packages/react-native/types_DEPRECATED/src/private/assets/AssetRegistry.d.ts @@ -0,0 +1,44 @@ +/** + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + * + * @format + */ + +export type AssetDestPathResolver = 'android' | 'generic'; + +export interface PackagerAsset { + __packager_asset: boolean; + fileSystemLocation: string; + httpServerLocation: string; + width: number | null | undefined; + height: number | null | undefined; + scales: number[]; + hash: string; + name: string; + type: string; + resolver?: AssetDestPathResolver | undefined; +} + +/** + * Runtime registry that maps asset IDs generated in a Metro bundle to asset + * metadata. It backs ``, `Image.resolveAssetSource()`, and any code + * that resolves `require('./img.png')` on native. + * + * Most apps do not use this directly — assets are handled through ``. + */ +export interface AssetRegistry { + /** + * Register an asset. Returns the asset ID. + */ + registerAsset(asset: PackagerAsset): number; + + /** + * Retrieve a registered asset by ID. + */ + getAssetByID(assetId: number): PackagerAsset; +} + +export declare const AssetRegistry: AssetRegistry;