import { Observable } from 'rxjs'; export type Tracker = BASE_TYPE & { _builtin_original?: BASE_TYPE; _remove_builtin_extensions?: () => void; }; export type Getter = (toGet: MODEL_TYPE) => Observable; export type Putter = (toPut: MODEL_TYPE) => Observable; export declare function patch_via_put(toApply: Tracker, getter: Getter>, putter: Putter>): Observable>;