import Owner from './owner.js'; import type { IObservable, IObserver, IOwner, IRoot, ISuspense, SuspenseFunction, Contexts, IContext, ISuperRoot } from '../types.js'; import { Stack } from '../methods/debugger.js'; declare class Suspense extends Owner { parent: IOwner; context: Contexts; observable?: IObservable; suspended: number; constructor(); toggle(force: boolean): void; wrap(fn: SuspenseFunction, owner: IContext | IObserver | IRoot | ISuperRoot | ISuspense, observer: IObserver | undefined, stack?: Stack): T; } export default Suspense;