import { ReactNode, RefObject } from 'react';
export type OptionsPopoverProps = {
    id: string;
    children: ReactNode;
    referenceElement: RefObject<HTMLElement>;
    open: boolean;
    /**
     * Fired when the popover should close (click-outside, focus-out, or
     * Escape). On Escape, the popover restores focus to `referenceElement`
     * before invoking this callback; for other paths focus has already moved
     * elsewhere intentionally.
     */
    onClose: () => void;
    /** Controls the popover width strategy.
     * - `"reference"` — match the reference element's width
     * - `number` — fixed width in px
     * - `string` — any CSS width value (e.g. `"20rem"`)
     * - `undefined` (default) — intrinsic sizing (`max-content`)
     */
    width?: "reference" | number | string;
    /**
     * Optional content rendered as a full-bleed footer region inside the popover
     * shell, separated from the body by a top border. The popover suppresses its
     * own bottom padding so the footer can hug the popover's lower edge.
     */
    footer?: ReactNode;
};
export declare const OptionsPopover: (props: OptionsPopoverProps) => import("react/jsx-runtime").JSX.Element;
