import { IDisposable } from "./disposables"; import { IObservableWithChange } from "./observableInternal/index"; type ObservableResult = T extends IObservableWithChange ? U : never; type ObservableArrayToChangesData>> = { [Key in keyof T]: { value: ObservableResult; changes: T[Key]['TChange'][]; /** * The value of the observable before the changes. `undefined` if */ previous: ObservableResult | undefined; }; }; export declare function autorunWithChanges>>(owner: object, observables: T, handler: (data: ObservableArrayToChangesData) => void): IDisposable; export {}; //# sourceMappingURL=utils.d.ts.map