/** * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ declare type Global = NodeJS.Global; export declare type Options = { clearTimeout: Global['clearTimeout']; fail: (error: Error) => void; onException: (error: Error) => void; queueableFns: Array; setTimeout: Global['setTimeout']; userContext: any; }; export declare type QueueableFn = { fn: (done: (error?: any) => void) => void; timeout?: () => number; initError?: Error; }; export default function queueRunner(options: Options): { cancel: any; catch: (onrejected?: ((reason: any) => TResult | PromiseLike) | null | undefined) => Promise; then: (onfulfilled?: ((value: void) => TResult1 | PromiseLike) | null | undefined, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null | undefined) => Promise; }; export {};