import Observer from './observer.js'; import type { ISuspense, EffectFunction, EffectOptions } from '../types.js'; import { Stack } from '../methods/debugger.js'; declare class Effect extends Observer { fn: EffectFunction; suspense?: ISuspense; init?: true; sync?: true; constructor(fn: EffectFunction, options?: EffectOptions); run(stack?: Stack): void; schedule(stack?: Stack): void; stale(status: number, stack?: Stack): void; update(stack?: Stack): void; } export default Effect;