/**
 * aggregates a number of abort signals, will only fire the aggregated
 * abort if all of the input signals have been aborted
 */
export default class AggregateAbortController {
    signals: Set<unknown>;
    abortController: AbortController;
    /**
     * @param {AbortSignal} [signal] optional AbortSignal to add. if falsy,
     *  will be treated as a null-signal, and this abortcontroller will no
     *  longer be abortable.
     */
    addSignal(signal?: AbortSignal): void;
    handleAborted(signal: AbortSignal): void;
    get signal(): AbortSignal;
    abort(): void;
}
