import { destroyObject } from "./destroyObject"; export { destroyObject }; export interface Destroyable { isDestroyed(): boolean; destroy(): undefined; } /** * https://www.wolai.com/earthsdk/3CCBudoKrPvJGLAk3sCAdT */ export declare class Destroyable { private get __v_skip(); static _lastMemId: number; private _memId; get memId(): number; private _disposers?; get disposers(): (() => void)[]; dispose(disposeFunc: () => void): () => void; d(disposeFunc: () => void): () => void; disposeVar(obj: T): T; dv(obj: T): T; tryDisposeVar(obj: T): T; tdv(obj: T): T; autoDispose(disposeFunc: () => void): () => void; autoDispose(obj: T): T; ad(disposeFunc: () => void): () => void; ad(obj: T): T; destroyImp(): void; tryDestory(): undefined; } import { Listener } from "../pipe"; export interface Destroyable { get toDestroyEvent(): Listener; }