{"map":"{\"version\":3,\"file\":\"subtractedBy.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/operators/subtractedBy.ts\"],\"names\":[],\"mappings\":\"AAAA;;;;;;;;;;;;;;GAcG;;AAEH,OAAO,EACL,SAAS,GAEV,MAAM,eAAe,CAAC;AAmCvB,MAAM,2BAA4E,UAAa;IAC7F,MAAM,CAAC,KAAM,SAAQ,UAAU;QAO7B,YAAY,CAAgD,EAAsD;gBAAtD,EAAE,MAAM,OAA8C,EAA5C,mDAAqB;YACzF,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBACvB,MAAM,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;YACxB,CAAC;YAED,MAAM,CAAC,IAAI,CAAC,aAAa,iBACvB,SAAS,EAAE,CAAC,QAAQ,EAAE,KAAK,KAAK,QAAQ,GAAG,KAAK,EAChD,MAAM,IACH,kBAAkB,EACrB,CAAC;QACL,CAAC;KACF,CAAC;AACJ,CAAC\"}","code":"/** @license\r\n *  Copyright 2016 - present The Material Motion Authors. All Rights Reserved.\r\n *\r\n *  Licensed under the Apache License, Version 2.0 (the \"License\"); you may not\r\n *  use this file except in compliance with the License. You may obtain a copy\r\n *  of the License at\r\n *\r\n *      http://www.apache.org/licenses/LICENSE-2.0\r\n *\r\n *  Unless required by applicable law or agreed to in writing, software\r\n *  distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT\r\n *  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\r\n *  License for the specific language governing permissions and limitations\r\n *  under the License.\r\n */\r\nimport * as tslib_1 from \"tslib\";\r\nimport { isDefined, } from '../typeGuards';\r\nexport function withSubtractedBy(superclass) {\r\n    return class extends superclass {\r\n        subtractedBy(_a) {\r\n            var { value$ } = _a, reactiveMapOptions = tslib_1.__rest(_a, [\"value$\"]);\r\n            if (!isDefined(value$)) {\r\n                value$ = arguments[0];\r\n            }\r\n            return this._mathOperator(Object.assign({ operation: (upstream, value) => upstream - value, value$ }, reactiveMapOptions));\r\n        }\r\n    };\r\n}\r\n//# sourceMappingURL=subtractedBy.js.map","dts":{"name":"/Users/brentons/Projects/material-motion-js/packages/core/operators/subtractedBy.d.ts","text":"import { Constructor, Dimensions, MotionMathOperable, Observable, ObservableWithMotionOperators, Point2D } from '../types';\r\nimport { _ReactiveMapOptions } from './foundation/_reactiveMap';\r\nexport declare type SubtractedByValue<U> = U | Observable<U>;\r\nexport declare type SubtractedByArgs<U> = _ReactiveMapOptions & {\r\n    value$: SubtractedByValue<U>;\r\n};\r\nexport interface MotionSubtractable<T> {\r\n    subtractedBy<U extends T & number>(kwargs: SubtractedByArgs<U>): ObservableWithMotionOperators<number>;\r\n    subtractedBy<U extends T & number>(value$: SubtractedByValue<U>): ObservableWithMotionOperators<number>;\r\n    subtractedBy<U extends T & Point2D>(kwargs: SubtractedByArgs<U>): ObservableWithMotionOperators<U>;\r\n    subtractedBy<U extends T & Point2D>(value$: SubtractedByValue<U>): ObservableWithMotionOperators<U>;\r\n    subtractedBy<U extends T & Dimensions>(kwargs: SubtractedByArgs<U>): ObservableWithMotionOperators<U>;\r\n    subtractedBy<U extends T & Dimensions>(value$: SubtractedByValue<U>): ObservableWithMotionOperators<U>;\r\n}\r\nexport declare function withSubtractedBy<T, S extends Constructor<MotionMathOperable<T>>>(superclass: S): S & Constructor<MotionSubtractable<T>>;\r\n"}}
