Files
bim_engine/node_modules/alien-signals/cjs/effect.d.ts

18 lines
537 B
TypeScript
Raw Normal View History

2025-12-03 12:00:46 +08:00
import { Dependency, DirtyLevels, IEffect, Link } from './system.js';
export declare function effect(fn: () => void): Effect<void>;
export declare class Effect<T = any> implements IEffect, Dependency {
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;
}