export declare class AsyncQueue { private _queue; private _resolveUpdate; private _waitForUpdate; get length(): number; constructor(init?: T[]); clear(): void; find(predicate: (update: T) => boolean): T | undefined; next(abort?: AbortSignal, dequeue?: (arr: T[]) => T | undefined): Promise; push(...updates: T[]): void; remove(predicate: (update: T) => boolean): void; } export declare class PriorityAsyncQueue extends AsyncQueue { readonly priorityTarget: SharedPriorityTarget; constructor(init?: T[], priorityTarget?: SharedPriorityTarget); next(abort?: AbortSignal | undefined): Promise; } /** * Shared priority target can be shared by multiple queues. */ export declare class SharedPriorityTarget { priorityRule: ((id: string) => boolean) | null; } //# sourceMappingURL=async-queue.d.ts.map