type ElectricChargeSymbol = typeof electricChargeSymbols[number]; /** * Type predicate. * @param candidate The candidate to test. */ declare function isElectricChargeSymbol(candidate: any): candidate is ElectricChargeSymbol; /** * All the Electric Charge symbols. */ declare const electricChargeSymbols: readonly ["C", "MAh", "kAh", "Ah", "mAh", "µAh"]; /** * The object representation of a measurement. * * @template Unit The type of the unit of measurement. * @template Value The type of the value of the measurement. */ type Measurement$1 = Number & { readonly value: Value; readonly unit: Unit; }; /** * Represents a dimension measurement. * @template Units - The units of the dimension. */ type Measurement = Measurement$1 & Alternatives; /** * Represents a collection of alternative measurements for different units. * * @template Units - The string literal type representing the available units. */ type Alternatives = { readonly [unit in Units]: Measurement; }; /** * A dimension is a map of units to creation functions. * Each function takes a number value and returns a * dimension measurement. * @template Units - The units of the dimension. */ type Dimension = { readonly [unit in Units]: (value: number) => Measurement; }; type ElectricCharge = Measurement; declare const electricCharge: Dimension<"C" | "MAh" | "kAh" | "Ah" | "mAh" | "µAh">; declare const coulombs: (value: number) => Measurement<"C" | "MAh" | "kAh" | "Ah" | "mAh" | "µAh">; declare const megaampereHours: (value: number) => Measurement<"C" | "MAh" | "kAh" | "Ah" | "mAh" | "µAh">; declare const kiloampereHours: (value: number) => Measurement<"C" | "MAh" | "kAh" | "Ah" | "mAh" | "µAh">; declare const ampereHours: (value: number) => Measurement<"C" | "MAh" | "kAh" | "Ah" | "mAh" | "µAh">; declare const milliampereHours: (value: number) => Measurement<"C" | "MAh" | "kAh" | "Ah" | "mAh" | "µAh">; declare const microampereHours: (value: number) => Measurement<"C" | "MAh" | "kAh" | "Ah" | "mAh" | "µAh">; export { ampereHours, coulombs, electricCharge, electricChargeSymbols, isElectricChargeSymbol, kiloampereHours, megaampereHours, microampereHours, milliampereHours }; export type { ElectricCharge, ElectricChargeSymbol };