import { ConversionResult, ConversionRequest, ConversionOptions, UnitType, ValidationResult, FormatOptions } from './types'; import { InvalidUnitError } from './errors'; export declare class MeasurementConverter { private static readonly unitFactors; static convert(value: number, fromUnit: string, toUnit: string, options?: ConversionOptions): ConversionResult; static batch(conversions: ConversionRequest[], globalOptions?: ConversionOptions): ConversionResult[]; static getAvailableUnits(category?: UnitType): string[]; static getSupportedCategories(): UnitType[]; static validateUnit(unit: string): ValidationResult; static getCommonUnits(category: UnitType): readonly string[]; static formatResult(result: ConversionResult, options?: FormatOptions): string; private static getUnitCategory; private static isTemperatureUnit; private static findSimilarUnits; private static calculateSimilarity; } export { ConversionResult, ConversionRequest, ConversionOptions, UnitType, ValidationResult, FormatOptions, InvalidUnitError };