import { ConstructorData } from '../types'; /** Supported unit types for length measurements */ export declare const lengthUnits: readonly ["mm", "cm", "m", "in", "ft"]; export type LengthUnit = (typeof lengthUnits)[number]; /** Supported unit types for weight measurements */ export declare const weightUnits: readonly ["g", "kg", "oz", "lb"]; export type WeightUnit = (typeof weightUnits)[number]; /** * A value paired with its unit of measure */ export interface Measurement { /** The numeric measurement value */ value: number; /** The unit of measure */ unit: T; } /** * Represents dimensional and weight measurements associated with a product or unit * @example * ```typescript * const measurements = new Measurements({ * weight: { value: 100, unit: 'g' }, * width: { value: 10, unit: 'cm' }, * height: { value: 5, unit: 'cm' }, * depth: { value: 2, unit: 'cm' } * }) * ``` */ export declare class Measurements { /** Depth of the item */ depth?: Measurement; /** Height of the item */ height?: Measurement; /** Width of the item */ width?: Measurement; /** Weight of the item */ weight?: Measurement; constructor(data?: ConstructorData); } //# sourceMappingURL=Measurement.d.ts.map