import { IDisposable } from "../../../base/common/lifecycle.js"; import { IObservable } from "../../../base/common/observable.js"; import { BrandedService } from "../../instantiation/common/instantiation.js"; export declare function hotClassGetOriginalInstance(value: T): T; /** * Wrap a class in a reloadable wrapper. * When the wrapper is created, the original class is created. * When the original class changes, the instance is re-created. */ export declare function wrapInHotClass0(clazz: IObservable>): Result; type Result = new (...args: TArgs) => IDisposable; /** * Wrap a class in a reloadable wrapper. * When the wrapper is created, the original class is created. * When the original class changes, the instance is re-created. */ export declare function wrapInHotClass1(clazz: IObservable>): Result; export {};