import type { ReactNode, ComponentType, ReactElement } from 'react'; import type { RemoteComponentType, RemoteFragment } from '@remote-ui/core'; type PropsForRemoteComponent = T extends RemoteComponentType ? Props extends Record ? {} : { [K in keyof Props]: RemoteFragmentToReactElement; } : never; type RemoteFragmentToReactElement = T extends RemoteFragment ? ReactElement | false | RemoteFragment : T; export type ReactPropsFromRemoteComponentType> = PropsForRemoteComponent & (Type extends RemoteComponentType ? false extends Children ? {} : { children?: ReactNode; } : {}); export type ReactComponentTypeFromRemoteComponentType> = ComponentType>; export {}; //# sourceMappingURL=types.d.ts.map