function derivedHandleChanges(options, computeFn) {
    var _a;
    return new Derived(new DebugNameData(options.owner, options.debugName, undefined), computeFn, options.createEmptyChangeSummary, options.handleChange, undefined, (_a = options.equalityComparer) !== null && _a !== void 0 ? _a : strictEquals);
}
Represents an observable that is derived from other observables.
The value is only recomputed when absolutely needed.

{@link computeFn} should start with a JS Doc using `@description` to name the derived.

Use `createEmptyChangeSummary` to create a "change summary" that can collect the changes.
Use `handleChange` to add a reported change to the change summary.
The compute function is given the last change summary.
The change summary is discarded after the compute function was called.

@see derived