import { Disposable } from '@most/types';
/**
 * Aggregate a list of disposables into a DisposeAll
 */
export declare const disposeAll: (ds: ArrayLike<Disposable>) => Disposable;
/**
 * Convenience to aggregate 2 disposables
 */
export declare const disposeBoth: import("@most/prelude").Curried2<Disposable, Disposable, Disposable>;
export declare class DisposeAllError implements Error {
    readonly name: string;
    readonly stack?: string;
    readonly message: string;
    readonly errors: ArrayLike<Error>;
    constructor(message: string, errors: ArrayLike<Error>);
}
