import { IDisposable } from '../../../../util/vs/base/common/lifecycle'; import { IObservableWithChange } from '../../../../util/vs/base/common/observable'; 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=observable.d.ts.map