import { Effect, EffectScope, Signal } from '../index.js'; export { EffectScope }; export declare function effect(fn: () => void): ReactiveEffect; declare class VueEffectScope extends EffectScope { onDispose: (() => void)[]; run(fn: () => T): T; stop(): void; } export declare function effectScope(): VueEffectScope; export declare function triggerRef(ref: ShallowRef): void; export declare function pauseTracking(): void; export declare function resetTracking(): void; export declare function shallowRef(): ShallowRef; export declare function shallowRef(oldValue: T): ShallowRef; export declare function computed(options: { get(): T; set(value: T): void; }): { value: T; }; export declare function computed(fn: () => T): { readonly value: T; }; export declare function getCurrentScope(): VueEffectScope | undefined; export declare class ShallowRef extends Signal { get value(): T; set value(value: T); } export declare class ReactiveEffect extends Effect { get dirty(): boolean; set scheduler(fn: () => void); stop(): void; } export declare function onScopeDispose(cb: () => void): void;