/** * @license * Copyright 2022-2026 Matter.js Authors * SPDX-License-Identifier: Apache-2.0 */ import { MaybePromise } from "./Promises.js"; /** * A "multiplex" tracks an extensible set of promises. */ export interface Multiplex { add(worker: Promise, description?: string): void; close(): Promise; [Symbol.asyncDispose](): Promise; } /** * A basic multiplex that tracks all promises given to it. */ export declare class BasicMultiplex implements PromiseLike { #private; add(worker: MaybePromise, description?: string): void; close(): Promise; then(onfulfilled?: ((value: void) => TResult1 | PromiseLike) | null, onrejected?: ((reason: any) => TResult2 | PromiseLike) | null): PromiseLike; [Symbol.asyncDispose]: () => Promise; } //# sourceMappingURL=Multiplex.d.ts.map