import { nil } from '@tb-dev/utils'; import { Handle, QueueOptions } from './types'; import { ffi_RequestId } from '@tsukilabs/nil-bindings'; export declare class Queue implements Disposable { private static readonly POLL_INTERVAL; private static readonly LIMIT_PER_TICK; private disposed; private readonly functions; private readonly emitter; private readonly requestId; private readonly pendingRequests; private timer; private readonly errorHandler; private readonly eventHandler; constructor(handle: Handle, options?: QueueOptions); [Symbol.dispose](): void; request(start: RequestFn): Promise; private drain; private poll; private dispatch; private rejectAll; private clearTimeout; private onResponse; } type RequestFn = (requestId: ffi_RequestId) => void; export {};