import { NominalRatio, NominalRatioTransform, UnitDefinition, UnitDefinitions, UnitConvertOptions } from '../types/convert'; export declare abstract class UnitSystem { name: string; nominalRatio: NominalRatioTransform; private _baseUnit; private _units; constructor({ baseUnit, name, nominalRatio, }: { baseUnit: T; name: string; nominalRatio: NominalRatio; }, definitions: UnitDefinition[]); readonly baseUnit: UnitDefinition; readonly units: UnitDefinitions; findUnit(unit: T): UnitDefinition; convert(value: number | string, { from, to }: UnitConvertOptions): number | string; fromNominal(value: number | string, { to }: Partial>): number | string; toNominal(value: number | string, { from }: Partial>): number | string; private nominalRatioHelper; }