import type { Deferred } from '@onekeyfe/hd-shared'; import type { BaseMethod } from '../api/BaseMethod'; export type RequestTask = { id: number; method: BaseMethod; callPromise?: Deferred | undefined; abortController?: AbortController; }; export default class RequestQueue { private requestQueue; private pendingCallbackTasks; generateRequestId: (method?: BaseMethod) => number; createTask(method: BaseMethod): RequestTask; getTask(requestId: number): RequestTask | undefined; waitForTask(task: RequestTask, pending: () => Promise): Promise; getAbortController(requestId: number): AbortController | undefined; abortRequest(requestId: number): boolean; private isRequestForConnectId; abortRequestsByConnectId(connectId: string): number; getRequestTasksIdByConnectId(connectId: string): number[]; abortAllRequests(): number; getRequestTasksId(): number[]; resolveRequest(requestId: number, response: any): void; rejectRequest(requestId: number, error: any): void; releaseTask(requestId: number): void; registerPendingCallbackTask(connectId: string, callbackPromise: Deferred): void; waitForPendingCallbackTasks(connectId: string, exceptTask?: Deferred): Promise; cancelCallbackTasks(connectId: string): void; } //# sourceMappingURL=RequestQueue.d.ts.map