// eslint-disable-next-line @definitelytyped/no-self-import import { ObserverMethod } from "@ember/object/-private/types"; /** * Adds an observer on a property. */ export function addObserver( obj: Context, key: keyof Context, target: Target, method: ObserverMethod, ): void; export function addObserver( obj: Context, key: keyof Context, method: ObserverMethod, ): void; /** * Remove an observer you have previously registered on this object. Pass * the same key, target, and method you passed to `addObserver()` and your * target will no longer receive notifications. */ export function removeObserver( obj: Context, key: keyof Context, target: Target, method: ObserverMethod, ): any; export function removeObserver( obj: Context, key: keyof Context, method: ObserverMethod, ): any;