reactiveUtils: {
    watch: {
        <TValue>(getter: (() => TValue), callback: ((value: TValue) => void), options?: ReactiveUtilsWatchOptionsCompat): ReactiveUtilsHandleCompat;
        <TValue>(target: Record<string, unknown>, propertyName: string, callback: ((value: TValue) => void), options?: ReactiveUtilsWatchOptionsCompat): ReactiveUtilsHandleCompat;
    };
    when: (<TValue>(getter: (() => TValue), callback: ((value: TValue) => void), options?: ReactiveUtilsWhenOptionsCompat) => ReactiveUtilsHandleCompat);
    whenOnce: (<TValue>(getter: (() => TValue), options?: Omit<ReactiveUtilsWhenOptionsCompat, "once">) => Promise<TValue>);
} = ...