import { SlotMarker } from "./types/Slots.js"; import * as React$1 from "react"; import { JSX } from "react"; //#region src/utils/polymorphic.d.ts type Merge = Omit & P2; /** * Infers the OwnProps if E is a ForwardRefExoticComponentWithAs */ type ForwardRefExoticComponent$1 = React$1.ForwardRefExoticComponent : never, OwnProps & { as?: E; }>>; interface ForwardRefComponent extends ForwardRefExoticComponent$1, SlotMarker { /** * When `as` prop is passed, use this overload. * Merges original own props (without DOM props) and the inferred props * from `as` element with the own props taking precedence. * * We explicitly avoid `React.ElementType` and manually narrow the prop types * so that events are typed when using JSX.IntrinsicElements. */ (props: As extends '' ? { as: keyof JSX.IntrinsicElements; } : As extends React$1.ComponentType ? Merge : As extends keyof JSX.IntrinsicElements ? Merge : never): React$1.ReactElement | null; } //#endregion export type { ForwardRefComponent, Merge };