import * as React from 'react'; export interface PopoverProps { trigger: (toggle: (e: React.MouseEvent | React.FocusEvent) => void, icon: React.ReactNode, open?: boolean) => React.ReactNode; children: ((close: () => void) => React.ReactNode) | React.ReactNode; open?: boolean; defaultOpen?: boolean; onOpenChange?: (open: boolean) => void; contentId?: string; minWidth?: string; matchTriggerWidth?: boolean; viewportPadding?: number; contentMaxHeightPx?: number; edgeBuffer?: number; dataCy?: string; fullWidth?: boolean; fillTrigger?: boolean; autoFocusContent?: boolean; returnFocus?: boolean; anchorRef?: React.RefObject; overlayRef?: React.Ref; /** 'header' colors the built-in chevron icon with --color-navbar-fg tokens — only meaningful inside/near AppHeader */ variant?: 'default' | 'header'; } export interface PopoverHandle { /** * Pass `{ returnFocus: false }` to close without focus returning to the * trigger afterward - e.g. when the caller is about to navigate away or * move focus itself, so the trigger shouldn't reclaim it back. */ close: (opts?: { returnFocus?: boolean; }) => void; open: () => void; isOpen: () => boolean; } export declare const Popover: React.ForwardRefExoticComponent>;