UNPKG

typescript-dotnet-core

Version:

A the core classes and utilities of a JavaScript-Friendly .NET Based TypeScript Library.

18 lines (17 loc) 759 B
/*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT https://github.com/electricessence/TypeScript.NET-Core/blob/master/LICENSE.md */ import IDisposableAware from "./IDisposableAware"; import { Closure } from "../FunctionTypes"; export declare abstract class DisposableBase implements IDisposableAware { protected readonly _disposableObjectName: string; private readonly __finalizer?; protected constructor(_disposableObjectName: string, __finalizer?: Closure | null | undefined); private __wasDisposed; get wasDisposed(): boolean; protected throwIfDisposed(message?: string, objectName?: string): true | never; dispose(): void; protected _onDispose(): void; } export default DisposableBase;