/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2026 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ import * as React from 'react'; /** * Represents the props for the useSmartBoxPopup hook. * * @hidden */ export interface UseSmartBoxPopupProps { /** * Callback function fired when the popup opens. */ onOpen?: () => void; /** * Callback function fired when the popup closes. */ onClose?: () => void; } /** * Represents the return value of the useSmartBoxPopup hook. * * @hidden */ export interface UseSmartBoxPopupReturn { /** * Indicates whether the popup is currently open. */ isOpen: boolean; /** * State setter function for the isOpen state. */ setIsOpen: React.Dispatch>; /** * Function to toggle the popup open/closed state. * * @param open - Whether to open (true) or close (false) the popup. */ togglePopup: (open: boolean) => void; } /** * Hook to manage SmartBox popup state. * * Provides state and functions to control the popup visibility, * automatically triggering onOpen/onClose callbacks when the state changes. * * @param props - The hook properties. * @returns An object containing the popup state and control functions. * * @hidden */ export declare function useSmartBoxPopup({ onOpen, onClose }: UseSmartBoxPopupProps): UseSmartBoxPopupReturn;