import { type Component, type QwikIntrinsicElements, type Signal } from "@qwik.dev/core"; export type AllowedFallbacks = "div" | "span" | "a" | "button" | "label" | "nav" | "ul" | "li"; type RenderInternalProps = { /** The default element and types if a render prop is not provided */ fallback: T; /** * Library authors use this to pass refs to the component. Consumers of this library use the standard ref prop. */ internalRef?: Signal; /** * Defines a component boundary (ui-qds-scope) that anchors state variants (ui-*) * to this element. Prevents state leakage by isolating styling to this container * and its immediate markup, stopping at nested boundaries. */ styleBoundary?: boolean; jsxType?: unknown; movedProps?: Record; } & QwikIntrinsicElements[T] & Record<`${string}$`, unknown>; /** * Render component enables flexible composition by allowing a component to be rendered with a fallback * element type. * * It accepts a _jsxType prop for custom rendering, and falls back to a specified HTML element * (div, span, a, button) if no component is provided. * * This allows components and JSX nodes to be composed with asChild while maintaining proper typing and * accessibility. * * IMPORTANT: Filters out bind:* directives by overriding them with undefined, which preserves * Qwik's reactivity tracking while preventing these attributes from appearing in the DOM. */ export declare const Render: Component>; export {};