interface ITemporarilyPausable {
    /**
     * @dev Emitted every time the pause state changes by `_setPaused`.
     */
    event PausedStateChanged(bool paused);

    /**
     * @dev Returns the current paused state.
     */
    function getPausedState()
        external
        view
        returns (
            bool paused,
            uint256 pauseWindowEndTime,
            uint256 bufferPeriodEndTime
        );
}
/**
 * @dev Interface for the TemporarilyPausable helper.
 */
function getPausedState()
    external
    view
    returns (
        bool paused,
        uint256 pauseWindowEndTime,
        uint256 bufferPeriodEndTime
    );

/**
 * @dev Returns the current paused state.
 */