import { useEvent } from 'functional-mini/component';
import { platform } from '../platform';
export var useHandleCustomEvent = function (eventName, handler) {
    useEvent(eventName, 
    // eslint-disable-next-line @typescript-eslint/no-explicit-any
    function (eventOrValue, alipayEvent) {
        if (platform() === 'alipay') {
            return handler(eventOrValue, alipayEvent);
        }
    });
};
export var useMultipleValueHandleCustomEvent = function (eventName, handler) {
    useEvent(eventName, 
    // eslint-disable-next-line @typescript-eslint/no-explicit-any
    function () {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i] = arguments[_i];
        }
        if (platform() === 'alipay') {
            return handler.apply(void 0, args);
        }
    });
};
export var useHandleCustomEventOnly = function (eventName, handler) {
    useEvent(eventName, 
    // eslint-disable-next-line @typescript-eslint/no-explicit-any
    function (event) {
        if (platform() === 'alipay') {
            return handler(event);
        }
    });
};