import type { Fn } from '../helper'; export declare function executeConcurrency(tasks: Array, maxConcurrency: number): Promise; /** * Invokes a queue. * @param {Array.} taskArray - An array of tasks to be executed. * @returns {Promise} - A promise that resolves when all tasks are completed. */ export declare function executeQueue(taskArray: Array<(...args: any) => any>): Promise; /** * Takes a series of functions and returns a new function that runs these functions in sequence. * If a function returns a Promise, the next function is called with the resolved value. * * @param fns - The functions to pipe. * @returns A new function that takes any number of arguments and pipes them through `fns`. */ export declare function pipe(...fns: Array): (...args: any[]) => any; /** * Takes a series of functions and returns a new function that runs these functions in reverse sequence. * If a function returns a Promise, the next function is called with the resolved value. * * @param fns - The functions to compose. * @returns A new function that takes any number of arguments and composes them through `fns`. */ export declare function compose(...fns: Array): (...args: any[]) => any; /** * Executes a given function repeatedly at a specified interval using setTimeout and clearTimeout. * * @param func - The function to be executed. * @param delay - The interval (in milliseconds) at which the function should be executed. * @returns A function that, when called, clears the interval and stops the execution of the given function. */ export declare function setintervalByTimeout(func: Function, delay: number): () => void; export declare const setIntervalByTimeout: typeof setintervalByTimeout;