import { AriaPopoverProps, FocusScopeProps, Placement } from 'react-aria'; import { PopoverState } from '../../.deps/ui/core-web/src'; import { SafeOmit, SafePick } from '../../.deps/utils/src'; import { Spacing } from '../../types'; import * as React from 'react'; export interface PopoverOverlayInheritedAriaPopoverProps extends SafePick { } export interface PopoverOverlayInheritedFocusScopeProps extends SafePick { } export interface PopoverOverlayInheritedDivProps extends SafeOmit, 'children' | 'className' | 'style'> { } export type PopoverElevation = 'low' | 'medium' | 'high'; export interface PopoverOverlayOwnProps { /** Content of the popover. Can be a render function receiving the overlay trigger state. */ children: React.ReactNode | ((args: { state: PopoverState; }) => React.ReactNode); /** * Shadow elevation of the popover. * @default 'default' */ elevation?: PopoverElevation; /** * Gap between the trigger and the popover. * @default 'sm' */ offset?: Spacing | false; /** * Adds internal padding to the popover. * @default false */ padding?: Spacing | false; /** Preferred placement relative to the trigger. */ placement?: Placement | false; } export interface PopoverOverlayProps extends PopoverOverlayOwnProps, PopoverOverlayInheritedAriaPopoverProps, PopoverOverlayInheritedFocusScopeProps, PopoverOverlayInheritedDivProps { } export declare function PopoverOverlay({ children, elevation, offset, padding, placement, shouldCloseOnInteractOutside, autoFocus, restoreFocus, contain, ...rest }: PopoverOverlayProps): React.JSX.Element;