import { Quantity } from './Quantity'; declare abstract class ArithmeticQuantity> extends Quantity { apply(fn: (value: number) => number): TImpl; add(other: TImpl): TImpl; sub(other: TImpl): TImpl; mul(scalar: number): TImpl; div(scalar: number): TImpl; neg(): TImpl; } export { ArithmeticQuantity };