/** * 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. */ export declare type Options = { clearTimeout: typeof globalThis['clearTimeout']; fail: (error: Error) => void; onException: (error: Error) => void; queueableFns: Array; setTimeout: typeof globalThis['setTimeout']; userContext: unknown; }; export interface DoneFn { (error?: any): void; fail: (error: Error) => void; } export declare type QueueableFn = { fn: (done: DoneFn) => void; timeout?: () => number; initError?: Error; }; declare type PromiseCallback = (() => void | PromiseLike) | undefined | null; export default function queueRunner(options: Options): PromiseLike & { cancel: () => void; catch: (onRejected?: PromiseCallback) => Promise; }; export {};