import { ArithmeticQuantity } from './base/ArithmeticQuantity'; import { Cent } from './base/Percent'; import { Stringable } from '../Stringable'; declare const cm = "cm"; declare const mm = "mm"; declare const inch = "in"; declare const px = "px"; declare const pt = "pt"; declare const pc = "pc"; declare const em = "em"; declare const ex = "ex"; declare const ch = "ch"; declare const rem = "rem"; declare const vw = "vw"; declare const vh = "vh"; declare const vmin = "vmin"; declare const vmax = "vmax"; declare type Cm = 'cm'; declare type Mm = 'mm'; declare type In = 'in'; declare type Px = 'px'; declare type Pt = 'pt'; declare type Pc = 'pc'; declare type Em = 'em'; declare type Ex = 'ex'; declare type Ch = 'ch'; declare type Rem = 'rem'; declare type Vw = 'vw'; declare type Vh = 'vh'; declare type Vmin = 'vmin'; declare type Vmax = 'vmax'; declare type AbsoluteLengthSign = Cm | Mm | In | Px | Pt | Pc; declare type RelativeLengthSign = Em | Ex | Ch | Rem | Vw | Vh | Vmin | Vmax; declare type LengthSign = AbsoluteLengthSign | RelativeLengthSign | Cent; declare class Length extends ArithmeticQuantity> implements Stringable { static new(value: number, sign: TSign): Length; toString(): string; clone(): Length; } export { Length, cm, mm, inch, px, pt, pc, em, ex, ch, rem, vw, vh, vmin, vmax }; export type { Cm, Mm, In, Px, Pt, Pc, Em, Ex, Ch, Rem, Vw, Vh, Vmin, Vmax };