import { AsElementProps } from "../../types/shared.mjs"; import { ForwardRefExoticComponent, ReactNode, RefAttributes } from "react"; //#region src/internal/factory/factory.d.ts type FactoryPayload = { props: Record; ref?: any; staticComponents?: Record; }; type Factory = TPayload; type StaticComponents = TComponentMap extends Record ? TComponentMap : Record; type ComponentStaticProperties = StaticComponents; type Component = ForwardRefExoticComponent & AsElementProps & Record<`data-${string}`, unknown> & { renderRoot?: (props: Record) => ReactNode; }> & ComponentStaticProperties; //#endregion export { Component, Factory, FactoryPayload };