import * as React from 'react';
import type { GenericHTMLProps } from '../../utils/types.js';
import type { InteractionType } from '../../utils/useEnhancedClickHandler.js';
export declare function usePopoverPopup(params: usePopoverPopup.Parameters): usePopoverPopup.ReturnValue;
declare namespace usePopoverPopup {
    interface Parameters {
        getProps: (externalProps?: GenericHTMLProps) => GenericHTMLProps;
        titleId: string | undefined;
        descriptionId: string | undefined;
        initialFocus: React.RefObject<HTMLElement | null> | ((interactionType: InteractionType) => React.RefObject<HTMLElement | null>) | undefined;
    }
    interface ReturnValue {
        getPopupProps: (externalProps?: GenericHTMLProps) => GenericHTMLProps;
        resolvedInitialFocus: React.RefObject<HTMLElement | null> | 0;
    }
}
export {};
