// TODO: add remaining Disposable method export abstract class Disposable { public static create any>( this: T, ...args: ConstructorParameters): InstanceType; constructor(...args: any[]); public dispose(): void; public isDisposed(): boolean; public autoDispose(obj: T): T; public autoDisposeCallback(callback: () => void): void; public disposeRelease(obj: T): T; public disposeDiscard(obj: any): void; public makeDisposable(obj: any): void; } export function emptyNode(node: Node): void;