import { FetcherResponse } from '../helpers/fetcher.js'; import '../types/cookieHandling/ServerOptions.js'; import 'cookie'; import 'http'; declare class Queue { private queue; private promisePending; private stopped; private flushResolvers; add(promise: () => Promise>): Promise>; stop(): void; restart(): void; /** * Returns a promise that resolves when all queued items have been processed. * Useful for ensuring all pending requests complete before session invalidation. * * @param {number} [timeoutMs] - Optional timeout in milliseconds. If not provided, waits indefinitely. * @returns {Promise} Resolves when queue is empty or timeout is reached. */ flush(timeoutMs?: number): Promise; /** * Returns the number of items currently in the queue. */ get length(): number; /** * Returns true if a promise is currently being processed. */ get isPending(): boolean; private handle; private resolve; } export { Queue };