import { MixinTarget } from '../types'; import { Disposable, DisposableStore } from './disposable'; export declare function DisposableMixin>(superClass: T): { new (...args: any[]): { readonly _store: DisposableStore; dispose(): void; _register(o: D): D; constructor: Function; toString: () => string; toLocaleString: () => string; valueOf: () => Object; hasOwnProperty: (v: PropertyKey) => boolean; isPrototypeOf: (v: Object) => boolean; propertyIsEnumerable: (v: PropertyKey) => boolean; }; } & T;