import React from 'react'; export interface PopoverProps { /** * Popover content (composable sub-components) */ children?: React.ReactNode; /** * Open state (controlled) */ open?: boolean; /** * Default open state (uncontrolled) * @default false */ defaultOpen?: boolean; /** * Callback when open state changes */ onOpenChange?: (open: boolean) => void; /** * Whether the popover is modal (blocks interaction with outside elements) * @default false */ modal?: boolean; } /** * Popover Component * * A floating panel for displaying rich content triggered by a button. * Uses composable API with sub-components for maximum flexibility. * * @public * * @example * ```tsx * * * * * *

Popover content goes here

* *
*
* ``` * * @remarks * - All sub-components support `asChild` for custom element rendering * - Supports controlled and uncontrolled open state * - Accessible: includes ARIA attributes and keyboard navigation * - Renders in a portal to avoid overflow clipping * - Automatic collision detection to stay within viewport */ export declare const Popover: React.ForwardRefExoticComponent>; //# sourceMappingURL=Popover.d.ts.map