import { ComputedRef } from 'vue'; export type MolarityUnit = 'pM' | 'nM' | 'µM' | 'mM' | 'M'; export type MassVolumeUnit = 'pg/mL' | 'ng/mL' | 'µg/mL' | 'mg/mL' | 'g/mL'; export type PercentageUnit = '% v/v' | '% w/v' | '% w/w'; export type ConcentrationUnit = MolarityUnit | MassVolumeUnit | PercentageUnit | string; export interface ConcentrationValue { value: number; unit: ConcentrationUnit; } export interface UnitCategory { label: string; units: ConcentrationUnit[]; } export interface UseConcentrationUnitsReturn { unitCategories: ComputedRef; molarityUnits: MolarityUnit[]; massVolumeUnits: MassVolumeUnit[]; percentageUnits: PercentageUnit[]; convert: (value: number, from: ConcentrationUnit, to: ConcentrationUnit, mw?: number) => number | null; formatWithUnit: (concentration: ConcentrationValue, precision?: number) => string; parseConcentration: (input: string) => ConcentrationValue | null; getBaseUnit: (unit: ConcentrationUnit) => ConcentrationUnit; getConversionHint: (concentration: ConcentrationValue) => string | null; isMolarity: (unit: ConcentrationUnit) => boolean; isMassVolume: (unit: ConcentrationUnit) => boolean; isPercentage: (unit: ConcentrationUnit) => boolean; } /** Converts between molarity, mass/volume, and percentage concentration units with formatting helpers. */ export declare function useConcentrationUnits(): UseConcentrationUnitsReturn;