import '../../assert/js/assert.js';
import '../../globals.js';
import { TReadOnlyEmitter } from './TEmitter.js';
export type DisposableOptions = {
    isDisposable?: boolean;
};
declare class Disposable {
    private readonly _disposeEmitter;
    private _isDisposable;
    private _isDisposed;
    constructor(providedOptions?: DisposableOptions);
    getDisposeEmitter(): TReadOnlyEmitter;
    get disposeEmitter(): TReadOnlyEmitter;
    get isDisposed(): boolean;
    get isDisposable(): boolean;
    set isDisposable(isDisposable: boolean);
    initializeDisposable(options?: DisposableOptions): void;
    dispose(): void;
    static assertNotDisposable(): void;
}
export default Disposable;
//# sourceMappingURL=Disposable.d.ts.map