declare const UOM_US_CUSTOMARY_LENGTH: {
    readonly uin: "uin";
    readonly mil: "mil";
    readonly in: "in";
    readonly ft: "ft";
    readonly yd: "yd";
    readonly mi: "mi";
};
declare const UOM_METRIC_LENGTH: {
    readonly um: "um";
    readonly mm: "mm";
    readonly cm: "cm";
    readonly m: "m";
    readonly km: "km";
};
export declare const UOM: {
    readonly rad: "rad";
    readonly deg: "°";
    readonly cdsqm: "cd/m²";
    readonly cuum: "um³";
    readonly cumm: "mm³";
    readonly cucm: "cm³";
    readonly cum: "m³";
    readonly cukm: "km³";
    readonly cuuin: "uin³";
    readonly cumil: "mil³";
    readonly cuin: "in³";
    readonly cuft: "ft³";
    readonly cuyd: "yd³";
    readonly cumi: "mi³";
    readonly squm: "um²";
    readonly sqmm: "mm²";
    readonly sqcm: "cm²";
    readonly sqm: "m²";
    readonly sqkm: "km²";
    readonly squin: "uin²";
    readonly sqmil: "mil²";
    readonly sqin: "in²";
    readonly sqft: "ft²";
    readonly sqyd: "yd²";
    readonly sqmi: "mi²";
    readonly um: "um";
    readonly mm: "mm";
    readonly cm: "cm";
    readonly m: "m";
    readonly km: "km";
    readonly uin: "uin";
    readonly mil: "mil";
    readonly in: "in";
    readonly ft: "ft";
    readonly yd: "yd";
    readonly mi: "mi";
};
type UomUsCustomaryLength = (typeof UOM_US_CUSTOMARY_LENGTH)[keyof typeof UOM_US_CUSTOMARY_LENGTH];
type UomMetricLength = (typeof UOM_METRIC_LENGTH)[keyof typeof UOM_METRIC_LENGTH];
export type Uom = (typeof UOM)[keyof typeof UOM];
export declare const PROBLEM_UOMS: readonly ["uin", "mil", "uin²", "mil²", "uin³", "mil³", "um", "um²", "um³"];
export declare const DISPLAY_UNIT_ABBREVIATIONS: {
    readonly Meters: "m";
    readonly Millimeters: "mm";
    readonly FeetInches: "ftin";
};
export type DisplayUnit = (typeof DISPLAY_UNIT_ABBREVIATIONS)[keyof typeof DISPLAY_UNIT_ABBREVIATIONS];
export declare const UnitUtil: {
    DisplayUnit: {
        readonly METERS: 0;
        readonly MILLIMETERS: 1;
        readonly FEETINCHES: 2;
    };
    Units: {
        readonly Meters: 0;
        readonly Centimeters: 1;
        readonly Millimeters: 2;
        readonly Feet: 3;
        readonly Inches: 4;
        readonly Yards: 5;
        readonly Kilometers: 6;
        readonly Miles: 7;
        readonly Micrometers: 8;
        readonly Mils: 9;
        readonly Microinches: 10;
    };
    ScaleFactors: readonly [readonly [1, 100, 1000, 3.28084, 39.37008, 1.0936133333333, 0.0010000000319999695, 0.0006213712121211932, 1000000.0319999696, 39370.08, 2.54e-8], readonly [0.01, 1, 10, 0.0328084, 0.393701, 0.0109361, 0.00001, 0.0000062137119224, 10000, 393.701, 393700.7874], readonly [0.001, 0.1, 1, 0.00328084, 0.0393701, 0.00109361, 0.000001, 6.2137e-7, 1000, 39.3701, 39370.1], readonly [0.3048, 30.48, 304.8, 1, 12, 0.333333, 0.0003048, 0.000189394, 304800, 12000, 12000000], readonly [0.0254, 2.54, 25.4, 0.0833333, 1, 0.0277778, 0.0000254, 0.0000157828283, 25400, 1000, 1000000], readonly [0.9144, 91.44, 914.4, 3, 36, 1, 0.0009144, 0.000568182, 914400, 36000, 36000000], readonly [1000, 100000, 1000000, 3280.84, 39370.1, 1093.61, 1, 0.621371, 1000000000, 0.621371, 39370078740.157], readonly [1609.34, 160934, 1609344, 5280, 63360, 1760, 1.60934, 1, 1609344000, 63360000, 63360000000], readonly [0.000001, 0.0001, 0.001, 0.00000328084, 0.000039370079, 0.000001093613, 1e-9, 6.214e-10, 1, 0.0393701, 39.37007874], readonly [0.0000254, 0.00254, 0.0254, 0.0000833333, 0.001, 0.0000277778, 2.54e-8, 1.57e-8, 25.4, 1, 1000], readonly [2.54e-8, 0.00000254, 0.0000254, 8.33e-8, 0.000001, 2.77e-8, 2.54e-11, 1.57e-11, 0.03, 0.001, 1]];
    unitFromAbbreviation: (abbv: string) => number;
    abbreviationFromDisplayUnit: (displayUnit: number) => DisplayUnit;
    unitConvert: (value: number, targetUnit: number, sourceUnit: number, pow: number) => number;
    vulgarFraction: (frac: number) => string;
    formatFeetInches: (value: number, unit: UomMetricLength | UomUsCustomaryLength) => string;
    getEquivalentUnitForDisplayUnit: (fromUnit: Uom, displayUnit: DisplayUnit) => Uom;
    convertUnit: (value: number, fromUnit: Uom, toUnit: Uom) => number;
    formatUnit: (value: number, unit: Uom, options?: {
        fixed?: number;
        precision?: number;
        locale?: string;
    }) => string;
};
export {};
