diff --git a/packages/react-native/Libraries/ReactNative/RendererImplementation.js b/packages/react-native/Libraries/ReactNative/RendererImplementation.js index 7a88b5b29ea574..7c85d47294e544 100644 --- a/packages/react-native/Libraries/ReactNative/RendererImplementation.js +++ b/packages/react-native/Libraries/ReactNative/RendererImplementation.js @@ -8,12 +8,11 @@ * @flow strict-local */ -import type {HostComponent, HostInstance} from '../..'; +import type {HostInstance} from '../..'; import type { InternalInstanceHandle, Node, } from '../Renderer/shims/ReactNativeTypes'; -import type ReactFabricHostComponent from './ReactFabricPublicInstance/ReactFabricHostComponent'; import type {ElementRef, ElementType} from 'react'; import { @@ -135,8 +134,8 @@ export function isProfilingRenderer(): boolean { } export function isChildPublicInstance( - parentInstance: ReactFabricHostComponent | HostComponent, - childInstance: ReactFabricHostComponent | HostComponent, + parentInstance: HostInstance, + childInstance: HostInstance, ): boolean { return require('../Renderer/shims/ReactNative').default.isChildPublicInstance( parentInstance, diff --git a/packages/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js b/packages/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js index 4b78b97deadafb..25ad329709b736 100644 --- a/packages/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js +++ b/packages/react-native/Libraries/ReactPrivate/ReactNativePrivateInterface.js @@ -36,7 +36,19 @@ import typeof deepFreezeAndThrowOnMutationInDev from '../Utilities/deepFreezeAnd import typeof deepDiffer from '../Utilities/differ/deepDiffer'; import typeof Platform from '../Utilities/Platform'; +// Expose these types to the React renderer +export type { + HostInstance as PublicInstance, + + // These types are only necessary for Paper + INativeMethods as LegacyPublicInstance, + MeasureOnSuccessCallback, + MeasureInWindowOnSuccessCallback, + MeasureLayoutOnSuccessCallback, +} from '../Types/HostInstance'; + export type {PublicRootInstance} from '../ReactNative/ReactFabricPublicInstance/ReactFabricPublicInstance'; +export type PublicTextInstance = ReturnType; // flowlint unsafe-getters-setters:off module.exports = { diff --git a/packages/react-native/Libraries/__tests__/__snapshots__/public-api-test.js.snap b/packages/react-native/Libraries/__tests__/__snapshots__/public-api-test.js.snap index 0339e7847ebd81..7289061a513868 100644 --- a/packages/react-native/Libraries/__tests__/__snapshots__/public-api-test.js.snap +++ b/packages/react-native/Libraries/__tests__/__snapshots__/public-api-test.js.snap @@ -6967,8 +6967,8 @@ declare export function unstable_batchedUpdates( ): void; declare export function isProfilingRenderer(): boolean; declare export function isChildPublicInstance( - parentInstance: ReactFabricHostComponent | HostComponent, - childInstance: ReactFabricHostComponent | HostComponent + parentInstance: HostInstance, + childInstance: HostInstance ): boolean; declare export function getNodeFromInternalInstanceHandle( internalInstanceHandle: InternalInstanceHandle