import Owner from './owner.js'; import type { IOwner, ISuspense, WrappedDisposableFunction, Contexts, IContext, IObserver, IRoot, ISuperRoot } from '../types.js'; import { Stack } from '../methods/debugger.js'; declare class Root extends Owner { parent: IOwner; context: Contexts; registered?: true; constructor(register: boolean); dispose(deep: boolean): void; wrap(fn: WrappedDisposableFunction, owner: IContext | IObserver | IRoot | ISuperRoot | ISuspense, observer: IObserver, stack?: Stack): T; } export default Root;