import { useEvent } from 'functional-mini/component';
export var useHandleCustomEvent = function (eventName, handler) {
    useEvent(eventName, 
    // eslint-disable-next-line @typescript-eslint/no-explicit-any
    function (eventOrValue, alipayEvent) {
        return handler(eventOrValue.detail, eventOrValue);
    });
};
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];
        }
        var firstArgs = args[0];
        if (Array.isArray(firstArgs.detail)) {
            var wechatArgs = firstArgs.detail.concat(firstArgs);
            return handler.apply(void 0, wechatArgs);
        }
        else {
            return handler([firstArgs.detail, firstArgs]);
        }
    });
};
export var useHandleCustomEventOnly = function (eventName, handler) {
    useEvent(eventName, 
    // eslint-disable-next-line @typescript-eslint/no-explicit-any
    function (event) {
        return handler(event);
    });
};