export declare type TypeQueueCallOption = { id: string; lastKey: string; lastResult: any; param: any; result: any; }; export declare type TypeQueueCallFunction = (option: TypeQueueCallOption, param: any) => {}; export declare type TypeQueueCallParam = { id: string; params?: any; owner?: any; fn?: TypeQueueCallFunction; }; export declare type TypeQueueCallConfig = { throwException: boolean; paramConvert?: (param: TypeQueueCallParam | T, index: number) => TypeQueueCallParam; onBefore?(params: TypeQueueCallParam[] | T[]): void; }; export declare const queueCallRaceAll: (paramList: TypeQueueCallParam[], fn?: TypeQueueCallFunction, option?: TypeQueueCallConfig) => Promise; /** * 按队列调用异步函数或普通函数 * @param paramList {TypeQueueCallParam[]} 队列参数 * @param fn 循环调用的方法,如果params.fn 没有设置将会调用fn参数 */ export declare const queueCallFunc: (paramList: TypeQueueCallParam[] | T[], fn?: TypeQueueCallFunction, option?: TypeQueueCallConfig) => Promise;