import { Constructor, Dimensions, MotionMathOperable, Observable, ObservableWithMotionOperators, Point2D } from '../types'; import { _ReactiveMapOptions } from './foundation/_reactiveMap'; export declare type SubtractedByValue = U | Observable; export declare type SubtractedByArgs = _ReactiveMapOptions & { value$: SubtractedByValue; }; export interface MotionSubtractable { subtractedBy(kwargs: SubtractedByArgs): ObservableWithMotionOperators; subtractedBy(value$: SubtractedByValue): ObservableWithMotionOperators; subtractedBy(kwargs: SubtractedByArgs): ObservableWithMotionOperators; subtractedBy(value$: SubtractedByValue): ObservableWithMotionOperators; subtractedBy(kwargs: SubtractedByArgs): ObservableWithMotionOperators; subtractedBy(value$: SubtractedByValue): ObservableWithMotionOperators; } export declare function withSubtractedBy>>(superclass: S): S & Constructor>;