type VolumeSymbol = typeof volumeSymbols[number]; /** * Type predicate. * @param candidate The candidate to test. */ declare function isVolumeSymbol(candidate: any): candidate is VolumeSymbol; /** * All the Volume symbols. */ declare const volumeSymbols: readonly ["ML", "kL", "L", "dL", "cL", "mL", "km³", "m³", "dm³", "mm³", "in³", "ft³", "yd³", "mi³", "af", "bsh", "tsp", "tbsp", "fl oz", "cup", "pt", "qt", "gal", "imperial tsp", "imperial tbsp", "imperial fl oz", "imperial pt", "imperial qt", "imperial gal", "metric cup"]; /** * 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 Volume = Measurement; declare const volume: Dimension<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const megaliters: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const kiloliters: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const liters: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const deciliters: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const centiliters: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const milliliters: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const cubicKilometers: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const cubicMeters: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const cubicDecimeters: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const cubicMillimeters: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const cubicInches: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const cubicFeet: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const cubicYards: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const cubicMiles: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const acreFeet: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const bushels: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const teaspoons: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const tablespoons: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const fluidOunces: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const cups: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const pints: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const quarts: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const gallons: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const imperialTeaspoons: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const imperialTablespoons: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const imperialFluidOunces: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const imperialPints: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const imperialQuarts: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const imperialGallons: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; declare const metricCups: (value: number) => Measurement<"pt" | "ML" | "kL" | "L" | "dL" | "cL" | "mL" | "km³" | "m³" | "dm³" | "mm³" | "in³" | "ft³" | "yd³" | "mi³" | "af" | "bsh" | "tsp" | "tbsp" | "fl oz" | "cup" | "qt" | "gal" | "imperial tsp" | "imperial tbsp" | "imperial fl oz" | "imperial pt" | "imperial qt" | "imperial gal" | "metric cup">; export { acreFeet, bushels, centiliters, cubicDecimeters, cubicFeet, cubicInches, cubicKilometers, cubicMeters, cubicMiles, cubicMillimeters, cubicYards, cups, deciliters, fluidOunces, gallons, imperialFluidOunces, imperialGallons, imperialPints, imperialQuarts, imperialTablespoons, imperialTeaspoons, isVolumeSymbol, kiloliters, liters, megaliters, metricCups, milliliters, pints, quarts, tablespoons, teaspoons, volume, volumeSymbols }; export type { Volume, VolumeSymbol };