import { Measurement } from './Measurement'; declare abstract class Quantity> implements Measurement { private _value; private readonly _sign; constructor({ value, sign }: Measurement); abstract clone(): TImpl; get value(): TValue; protected set value(newValue: TValue); setValue(value: TValue): TImpl; get sign(): TSign; } export { Quantity };