SourceTermAnalysisSystem_vue/node_modules/alien-signals/cjs/effect.d.ts
2026-05-15 10:22:44 +08:00

18 lines
513 B
TypeScript

import { DirtyLevels, IEffect, Link } from './system.js';
export declare function effect(fn: () => void): Effect<void>;
export declare class Effect<T = any> implements IEffect {
fn: () => T;
nextNotify: IEffect | undefined;
subs: Link | undefined;
subsTail: Link | undefined;
deps: Link | undefined;
depsTail: Link | undefined;
trackId: number;
dirtyLevel: DirtyLevels;
canPropagate: boolean;
constructor(fn: () => T);
notify(): void;
run(): T;
stop(): void;
}