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