import * as solid_js from 'solid-js'; import { Accessor, JSX, ValidComponent } from 'solid-js'; import { e as Placement, f as PopperRoot, P as PopperArrow } from '../popper-root-14a88a55.js'; export { c as PopperArrowCommonProps, a as PopperArrowOptions, b as PopperArrowProps, d as PopperArrowRenderProps, g as PopperRootOptions, h as PopperRootProps } from '../popper-root-14a88a55.js'; import { ElementOf, PolymorphicProps } from '../polymorphic/index.js'; import '@kobalte/utils'; interface PopperContextValue { currentPlacement: Accessor; contentRef: Accessor; setPositionerRef: (el: HTMLElement) => void; setArrowRef: (el: HTMLElement) => void; } declare const PopperContext: solid_js.Context; declare function usePopperContext(): PopperContextValue; interface PopperPositionerOptions { } interface PopperPositionerCommonProps { ref: T | ((el: T) => void); style?: JSX.CSSProperties | string; } interface PopperPositionerRenderProps extends PopperPositionerCommonProps { "data-popper-positioner": ""; } type PopperPositionerProps = PopperPositionerOptions & Partial>>; /** * The wrapper component that positions the popper content relative to the popper anchor. */ declare function PopperPositioner(props: PolymorphicProps>): JSX.Element; declare const Popper: typeof PopperRoot & { Arrow: typeof PopperArrow; Context: solid_js.Context; usePopperContext: typeof usePopperContext; Positioner: typeof PopperPositioner; }; export { PopperArrow as Arrow, PopperContext as Context, Popper, PopperContextValue, PopperPositionerCommonProps, PopperPositionerOptions, PopperPositionerProps, PopperPositionerRenderProps, PopperPositioner as Positioner, PopperRoot as Root, usePopperContext };