import { usePopoverContext } from './context';
import type { PopoverContentProps, PopoverControlProps, PopoverRootProps, PopoverTriggerProps } from './types';
export type { PopoverControlProps, PopoverContentProps, PopoverTriggerProps, PopoverRootProps, PopoverPlacement, PopoverTriggerRenderProps, PopoverTriggerState, } from './types';
export { usePopoverContext };
/**
 * Web self-contained control. Unlike native (which proxies a `BottomSheet`
 * via `useDialogControl`), the web popover owns its own open state and
 * exposes a `DialogControlProps`-shaped handle for API parity.
 */
export declare function usePopoverControl(): PopoverControlProps;
export declare function Root({ children, control }: PopoverRootProps): import("react/jsx-runtime").JSX.Element;
export declare function Trigger({ children, label }: PopoverTriggerProps): import("react/jsx-runtime").JSX.Element;
export declare function Content({ children, label, placement, offset, minWidth, maxWidth, dismissible, style, testID, }: PopoverContentProps): import("react/jsx-runtime").JSX.Element | null;
//# sourceMappingURL=index.web.d.ts.map