/** * Converts the font family name to the correct casing for the relevant metrics import. * * --- * Example usage: * * ```ts * import { fontFamilyToCamelCase } from '@capsizecss/metrics'; * * const familyName = fontFamilyToCamelCase('--apple-system'); // => `appleSystem` * const metrics = await import(`@capsizecss/metrics/${familyName}`); * ``` * --- */ declare function fontFamilyToCamelCase(str: string): string; interface AppleSystemMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArialMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BlinkMacSystemFontMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BrushScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CourierNewMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GeorgiaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HelveticaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HelveticaNeueMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LucidaGrandeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SegoeUIMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '350': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '350italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TahomaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TimesNewRomanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TrebuchetMSMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VerdanaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface _42dotSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ABeeZeeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AbelMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AbhayaLibreMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AboretoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AbrilFatfaceMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AbyssinicaSILMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AclonicaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AcmeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ActorMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AdaminaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ADLaMDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AdventProMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AfacadMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AfacadFluxMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AgbalumoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AgdasimaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AguDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AguafinaScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AkatabMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AkayaKanadakaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AkayaTelivigalaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AkronimMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AksharMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AladinMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlataMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlatsiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlbertSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AldrichMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlefMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlegreyaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlegreyaSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlegreyaSansSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlegreyaSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AleoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlexBrushMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlexandriaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlfaSlabOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AliceMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlikeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlikeAngularMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlkalamiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlkatraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AllanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AllertaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AllertaStencilMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AllisonMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlluraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlmaraiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlmendraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlmendraDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlmendraSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlumniSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlumniSansCollegiateOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlumniSansInlineOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AlumniSansPinstripeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AmaranteMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AmaranthMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AmaticSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AmethystaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AmikoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AmiriMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AmiriQuranMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AmitaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnaheimMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AndadaProMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AndikaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnekBanglaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnekDevanagariMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnekGujaratiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnekGurmukhiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnekKannadaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnekLatinMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnekMalayalamMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnekOdiaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnekTamilMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnekTeluguMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AngkorMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnnapurnaSILMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnnieUseYourTelescopeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnonymousProMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AntaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnticMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnticDidoneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnticSlabMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AntonMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AntonSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AntonioMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnuphanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AnybodyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AoboshiOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AROneSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArapeyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArbutusMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArbutusSlabMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArchitectsDaughterMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArchivoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArchivoBlackMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArchivoNarrowMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AreYouSeriousMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArefRuqaaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArefRuqaaInkMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArimaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArimoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArizoniaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArmataMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArsenalMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArsenalSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArtifikaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ArvoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AryaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AsapMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AsapCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AsarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AssetMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AssistantMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AstlochMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AsulMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AthitiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AtkinsonHyperlegibleMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AtkinsonHyperlegibleMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AtkinsonHyperlegibleNextMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AtmaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AtomicAgeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AubreyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AudiowideMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AutourOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AverageMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AverageSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AveriaGruesaLibreMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AveriaLibreMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AveriaSansLibreMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AveriaSerifLibreMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface AzeretMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface B612Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface B612MonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BabylonicaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BacasimeAntiqueMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BadScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BadeenDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BagelFatOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BahianaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BahianitaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BaiJamjureeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BakbakOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BalletMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Baloo2Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BalooBhai2Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BalooBhaijaan2Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BalooBhaina2Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BalooChettan2Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BalooDa2Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BalooPaaji2Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BalooTamma2Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BalooTammudu2Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BalooThambi2Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BalsamiqSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BalthazarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BangersMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BarlowMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BarlowCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BarlowSemiCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BarriecitoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BarrioMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BasicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BaskervvilleMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BaskervvilleSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BattambangMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BaumansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BayonMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BeVietnamProMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BeauRivageMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BebasNeueMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BeirutiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BelanosimaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BelgranoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BellefairMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BellezaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BellotaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BellotaTextMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BenchNineMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BenneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BenthamMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BerkshireSwashMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BesleyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BethEllenMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BevanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BhuTukaExpandedOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BigShouldersMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BigShouldersInlineMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BigShouldersStencilMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BigelowRulesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BigshotOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BilboMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BilboSwashCapsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BioRhymeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BioRhymeExpandedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BirthstoneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BirthstoneBounceMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BiryaniMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BitterMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BIZUDGothicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BIZUDMinchoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BIZUDPGothicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BIZUDPMinchoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BlackAndWhitePictureMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BlackHanSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BlackOpsOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BlakaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BlakaHollowMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BlakaInkMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BlinkerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BodoniModaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BodoniModaSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BokorMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BoldonseMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BonaNovaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BonaNovaSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BonbonMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BonheurRoyaleMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BoogalooMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BorelMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BowlbyOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BowlbyOneSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BraahOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BrawlerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BreeSerifMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BricolageGrotesqueMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BrunoAceMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BrunoAceSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Brygada1918Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BubblegumSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BubblerOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BudaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BuenardMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BungeeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BungeeHairlineMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BungeeInlineMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BungeeOutlineMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BungeeShadeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BungeeSpiceMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BungeeTintMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ButchermanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ButterflyKidsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface BytesizedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CabinMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CabinCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CabinSketchMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CactusClassicalSerifMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CaesarDressingMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CagliostroMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CairoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CairoPlayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CaladeaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CalistogaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CalligraffittiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CambayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CamboMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CandalMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CantarellMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CantataOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CantoraOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CaprasimoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CapriolaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CaramelMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CarattereMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CardoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CarlitoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CarmeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CarroisGothicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CarroisGothicSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CarterOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CastoroMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CastoroTitlingMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CatamaranMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CaudexMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CaveatMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CaveatBrushMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CedarvilleCursiveMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CevicheOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChakraPetchMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChangaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChangaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChangoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CharisSILMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CharmMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CharmonmanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChathuraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChauPhilomeneOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChelaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChelseaMarketMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChenlaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CherishMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CherryBombOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CherryCreamSodaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CherrySwashMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChewyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChicleMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChilankaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChivoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChivoMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChocolateClassicalSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChokokutaiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ChonburiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CinzelMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CinzelDecorativeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ClickerScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ClimateCrisisMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CodaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '800': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CodystarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CoinyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ComboMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ComfortaaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ComforterMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ComforterBrushMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ComicNeueMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ComingSoonMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CommeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CommissionerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ConcertOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CondimentMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ContentMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ContrailOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ConvergenceMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CookieMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CopseMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CorbenMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CorinthiaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CormorantMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CormorantGaramondMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CormorantInfantMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CormorantSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CormorantUnicaseMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CormorantUprightMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CourgetteMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CourierPrimeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CousineMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CoustardMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CoveredByYourGraceMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CraftyGirlsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CreepsterMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CreteRoundMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CrimsonProMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CrimsonTextMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CroissantOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CrushedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CuprumMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CuteFontMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CutiveMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface CutiveMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DaiBannaSILMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DamionMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DancingScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DanfoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DangrekMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DarkerGrotesqueMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DarumadropOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DavidLibreMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DawningOfANewDayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DaysOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DekkoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DelaGothicOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DeliciousHandrawnMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DeliusMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DeliusSwashCapsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DeliusUnicaseMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DellaRespiraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DenkOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DevonshireMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DhurjatiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DidactGothicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DiphylleiaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DiplomataMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DiplomataSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DMMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DMSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DMSerifDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DMSerifTextMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DoHyeonMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DokdoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DomineMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DonegalOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DongleMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DoppioOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DorsaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DosisMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DotGothic16Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DotoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DrSugiyamaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DuruSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DynalightMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface DynaPuffMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EagleLakeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EastSeaDokdoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EaterMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EBGaramondMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EconomicaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EczarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EduAUVICWANTArrowsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EduAUVICWANTDotsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EduAUVICWANTGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EduAUVICWANTHandMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EduAUVICWANTPreMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EduNSWACTFoundationMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EduQLDBeginnerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EduSABeginnerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EduTASBeginnerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EduVICWANTBeginnerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ElMessiriMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ElectrolizeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ElsieMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ElsieSwashCapsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EmblemaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EmilysCandyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EncodeSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EncodeSansCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EncodeSansExpandedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EncodeSansSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EncodeSansSemiCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EncodeSansSemiExpandedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EngagementMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EnglebertMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EnriquetaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EphesisMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EpilogueMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EricaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EstebanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EstoniaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EuphoriaScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface EwertMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ExoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Exo2Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ExpletusSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ExploraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FacultyGlyphicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FahkwangMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FamiljenGroteskMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FanwoodTextMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FarroMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FarsanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FascinateMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FascinateInlineMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FasterOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FasthandMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FaunaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FaustinaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FederantMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FederoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FelipaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FenixMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FestiveMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FigtreeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FingerPaintMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FinlandicaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FiraCodeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FiraMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FiraSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FiraSansCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FiraSansExtraCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FjallaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FjordOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FlamencoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FlavorsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FleurDeLeahMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FlowBlockMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FlowCircularMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FlowRoundedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FolditMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FondamentoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FontdinerSwankyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ForumMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FragmentMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FrancoisOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FrankRuhlLibreMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FrauncesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FreckleFaceMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FrederickaTheGreatMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FredokaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FreehandMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FreemanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FrescaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FrijoleMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FrukturMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FugazOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FugglesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FunnelDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FunnelSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FustatMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface FuzzyBubblesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GaMaamliMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GabaritoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GabrielaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GaeguMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GafataMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GajrajOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GaladaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GaldeanoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GalindoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GamjaFlowerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GantariMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GasoekOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GayathriMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GeistMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GeistMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GelasioMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GemunuLibreMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GenosMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GentiumBookPlusMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GentiumPlusMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GeoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GeologicaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GeoramaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GeostarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GeostarFillMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GermaniaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GFSDidotMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GFSNeohellenicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GideonRomanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GidoleMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GiduguMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GildaDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GirassolMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GiveYouGloryMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GlassAntiquaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GlegooMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GloockMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GloriaHallelujahMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GloryMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GlutenMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GoblinOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GochiHandMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GoldmanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GolosTextMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GorditasMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GothicA1Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GotuMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GoudyBookletter1911Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GowunBatangMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GowunDodumMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GraduateMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GrandHotelMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GrandifloraOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GrandstanderMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GrapeNutsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GravitasOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GreatVibesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GrechenFuemenMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GrenzeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GrenzeGotischMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GreyQoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GriffyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GruppoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GudeaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GugiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GulzarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GupterMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GurajadaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface GwendolynMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HabibiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HachiMaruPopMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HahmletMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HalantMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HammersmithOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HanaleiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HanaleiFillMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HandjetMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HandleeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HankenGroteskMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HanumanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HappyMonkeyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HarmattanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HeadlandOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HedvigLettersSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HedvigLettersSerifMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HeeboMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HennyPennyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HeptaSlabMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HerrVonMuellerhoffMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HiMelodyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HinaMinchoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HindMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HindGunturMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HindMaduraiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HindMysuruMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HindSiliguriMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HindVadodaraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HoltwoodOneSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HomemadeAppleMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HomenajeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HonkMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HostGroteskMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HubballiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HubotSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface HurricaneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IansuiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IbarraRealNovaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IBMPlexMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IBMPlexSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IBMPlexSansArabicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IBMPlexSansCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IBMPlexSansDevanagariMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IBMPlexSansHebrewMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IBMPlexSansJPMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IBMPlexSansKRMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IBMPlexSansThaiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IBMPlexSansThaiLoopedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IBMPlexSerifMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IcebergMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IcelandMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IMFellDoublePicaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IMFellDoublePicaSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IMFellDWPicaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IMFellDWPicaSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IMFellEnglishMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IMFellEnglishSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IMFellFrenchCanonMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IMFellFrenchCanonSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IMFellGreatPrimerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IMFellGreatPrimerSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ImbueMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ImperialScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ImprimaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface InclusiveSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface InconsolataMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface InderMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IndieFlowerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IngridDarlingMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface InikaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface InknutAntiquaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface InriaSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface InriaSerifMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface InspirationMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface InstrumentSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface InstrumentSerifMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface InterMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface InterTightMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IrishGroverMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IslandMomentsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface IstokWebMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ItalianaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ItaliannoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ItimMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Jacquard12Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Jacquard12ChartedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Jacquard24Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Jacquard24ChartedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JacquardaBastarda9Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JacquardaBastarda9ChartedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JacquesFrancoisMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JacquesFrancoisShadowMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JainiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JainiPurvaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JaldiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JaroMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Jersey10Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Jersey10ChartedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Jersey15Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Jersey15ChartedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Jersey20Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Jersey20ChartedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Jersey25Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Jersey25ChartedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JetBrainsMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JimNightshadeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JoanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JockeyOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JollyLodgerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JomhuriaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JomolhariMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JosefinSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JosefinSlabMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JostMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JotiOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JuaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JudsonMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JuleeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JuliusSansOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JungeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JuraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JustAnotherHandMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface JustMeAgainDownHereMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface K2DMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KablammoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KadwaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KaiseiDecolMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KaiseiHarunoUmiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KaiseiOptiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KaiseiTokuminMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KalamMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KalniaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KalniaGlazeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KameronMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KanitMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KantumruyProMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KarantinaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KarlaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KarlaTamilInclinedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KarlaTamilUprightMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KarmaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KatibehMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KaushanScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KavivanarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KavoonMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KayPhoDuMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KdamThmorProMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KeaniaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KellySlabMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KeniaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KhandMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KhmerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KhulaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KingsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KirangHaerangMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KiteOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KiwiMaruMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KleeOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KnewaveMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KodchasanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KodeMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KohSantepheapMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KoHoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KolkerBrushMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KonkhmerSleokchherMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KosugiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KosugiMaruMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KottaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KoulenMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KrankyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KreonMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KristiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KronaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KrubMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KufamMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KulimParkMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KumarOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KumarOneOutlineMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KumbhSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface KuraleMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LaBelleAuroreMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LabradaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LacquerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LailaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LakkiReddyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LalezarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LancelotMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LangarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LateefMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LatoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LavishlyYoursMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LeagueGothicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LeagueScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LeagueSpartanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LeckerliOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LedgerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LektonMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LemonMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LemonadaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LexendMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LexendDecaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LexendExaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LexendGigaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LexendMegaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LexendPetaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LexendTeraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LexendZettaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LibreBarcode128Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LibreBarcode128TextMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LibreBarcode39Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LibreBarcode39ExtendedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LibreBarcode39ExtendedTextMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LibreBarcode39TextMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LibreBarcodeEAN13TextMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LibreBaskervilleMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LibreBodoniMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LibreCaslonDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LibreCaslonTextMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LibreFranklinMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LicoriceMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LifeSaversMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LilitaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LilyScriptOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LimelightMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LindenHillMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LinefontMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LisuBosaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LiterMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LiterataMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LiuJianMaoCaoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LivvicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LobsterMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LobsterTwoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LondrinaOutlineMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LondrinaShadowMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LondrinaSketchMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LondrinaSolidMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LongCangMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LoraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LoveLightMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LoveYaLikeASisterMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LovedByTheKingMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LoversQuarrelMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LuckiestGuyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LugrasimoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LumanosimoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LunasimaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LusitanaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LustriaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LuxuriousRomanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LuxuriousScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LXGWWenKaiMonoTCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface LXGWWenKaiTCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MPLUS1Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MPLUS1CodeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MPLUS1pMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MPLUS2Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MPLUSCodeLatinMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MPLUSRounded1cMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MaShanZhengMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MacondoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MacondoSwashCapsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MadaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MadimiOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MagraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MaidenOrangeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MaitreeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MajorMonoDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MakoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MaliMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MallannaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ManameMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MandaliMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ManjariMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ManropeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MansalvaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ManualeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MarcellusMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MarcellusSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MarckScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MargarineMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MarheyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MarkaziTextMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MarkoOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MarmeladMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MartelMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MartelSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MartianMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MarvelMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MateMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MateSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MatemasieMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MaterialIconsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MaterialIconsOutlinedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MaterialIconsRoundMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MaterialIconsSharpMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MaterialIconsTwoToneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MaterialSymbolsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MaterialSymbolsOutlinedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MaterialSymbolsRoundedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MaterialSymbolsSharpMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MavenProMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface McLarenMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MeaCulpaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MeddonMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MedievalSharpMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MedulaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MeeraInimaiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MegrimMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MeieScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MeowScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MeriendaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MerriweatherMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MerriweatherSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MetalMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MetalManiaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MetamorphousMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MetrophobicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MichromaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Micro5Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Micro5ChartedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MilongaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MiltonianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MiltonianTattooMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MinaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MingzatMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MiniverMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MiriamLibreMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MirzaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MissFajardoseMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MitrMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MochiyPopOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MochiyPopPOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ModakMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ModernAntiquaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ModerusticMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MograMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MohaveMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MoiraiOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MolengoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MolleMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MonaSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MondaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MonofettMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MonomakhMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MonomaniacOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MonotonMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MonsieurLaDoulaiseMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MontagaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MontaguSlabMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MonteCarloMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MontezMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MontserratMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MontserratAlternatesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MontserratUnderlineMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MooLahLahMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MooliMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MoonDanceMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MoulMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MoulpaliMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MountainsOfChristmasMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MouseMemoirsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MrBedfortMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MrDafoeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MrDeHavilandMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MrsSaintDelafieldMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MrsSheppardsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MsMadiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MuktaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MuktaMaheeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MuktaMalarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MuktaVaaniMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MulishMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MurechoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MuseoModernoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MySoulMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MynerveMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface MysteryQuestMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NablaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NamdhinggoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NanumBrushScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NanumGothicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NanumGothicCodingMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NanumMyeongjoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NanumPenScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NarnoorMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NeonderthawMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NerkoOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NeuchaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NeutonMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NewAmsterdamMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NewRockerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NewTegominMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NewsCycleMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NewsreaderMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NiconneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NiramitMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NixieOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NobileMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NokoraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NoricanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NosiferMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotableMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NothingYouCouldDoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NoticiaTextMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoColorEmojiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoEmojiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoKufiArabicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoMusicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoNaskhArabicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoNastaliqUrduMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoRashiHebrewMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansAdlamMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansAdlamUnjoinedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansAnatolianHieroglyphsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansArabicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansArmenianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansAvestanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansBalineseMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansBamumMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansBassaVahMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansBatakMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansBengaliMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansBhaiksukiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansBrahmiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansBugineseMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansBuhidMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansCanadianAboriginalMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansCarianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansCaucasianAlbanianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansChakmaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansChamMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansCherokeeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansChorasmianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansCopticMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansCuneiformMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansCypriotMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansCyproMinoanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansDeseretMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansDevanagariMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansDuployanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansEgyptianHieroglyphsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansElbasanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansElymaicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansEthiopicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansGeorgianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansGlagoliticMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansGothicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansGranthaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansGujaratiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansGunjalaGondiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansGurmukhiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansHanifiRohingyaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansHanunooMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansHatranMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansHebrewMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansHKMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansImperialAramaicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansIndicSiyaqNumbersMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansInscriptionalPahlaviMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansInscriptionalParthianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansJavaneseMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansJPMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansKaithiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansKannadaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansKawiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansKayahLiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansKharoshthiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansKhmerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansKhojkiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansKhudawadiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansKRMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansLaoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansLaoLoopedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansLepchaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansLimbuMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansLinearAMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansLinearBMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansLisuMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansLycianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansLydianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMahajaniMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMalayalamMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMandaicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansManichaeanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMarchenMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMasaramGondiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMathMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMayanNumeralsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMedefaidrinMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMeeteiMayekMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMendeKikakuiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMeroiticMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMiaoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansModiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMongolianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMroMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMultaniMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansMyanmarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansNabataeanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansNagMundariMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansNandinagariMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansNewTaiLueMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansNewaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansNKoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansNKoUnjoinedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansNushuMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansOghamMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansOlChikiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansOldHungarianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansOldItalicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansOldNorthArabianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansOldPermicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansOldPersianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansOldSogdianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansOldSouthArabianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansOldTurkicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansOriyaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansOsageMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansOsmanyaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansPahawhHmongMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansPalmyreneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansPauCinHauMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansPhagsPaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansPhoenicianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansPsalterPahlaviMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansRejangMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansRunicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansSamaritanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansSaurashtraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansSharadaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansShavianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansSiddhamMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansSignWritingMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansSinhalaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansSogdianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansSoraSompengMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansSoyomboMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansSundaneseMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansSylotiNagriMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansSymbolsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansSymbols2Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansSyriacMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansSyriacEasternMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansTagalogMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansTagbanwaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansTaiLeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansTaiThamMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansTaiVietMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansTakriMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansTamilMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansTamilSupplementMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansTangsaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansTCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansTeluguMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansThaanaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansThaiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansThaiLoopedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansTifinaghMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansTirhutaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansUgariticMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansVaiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansVithkuqiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansWanchoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansWarangCitiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansYiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSansZanabazarSquareMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifAhomMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifArmenianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifBalineseMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifBengaliMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifDevanagariMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifDograMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifEthiopicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifGeorgianMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifGranthaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifGujaratiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifGurmukhiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifHebrewMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifHentaiganaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifHKMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifJPMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifKannadaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifKhitanSmallScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifKhmerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifKhojkiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifKRMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifLaoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifMakasarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifMalayalamMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifMyanmarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifNPHmongMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifOldUyghurMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifOriyaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifOttomanSiyaqMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifSinhalaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifTamilMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifTangutMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifTCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifTeluguMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifThaiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifTibetanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifTodhriMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifTotoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifVithkuqiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoSerifYezidiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoTraditionalNushuMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NotoZnamennyMusicalNotationMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NovaCutMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NovaFlatMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NovaMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NovaOvalMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NovaRoundMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NovaScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NovaSlimMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NovaSquareMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NTRMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NumansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NunitoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NunitoSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface NuosuSILMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OdibeeSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OdorMeanCheyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OffsideMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OjujuMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OldStandardTTMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OldenburgMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OleMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OleoScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OleoScriptSwashCapsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OnestMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OoohBabyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OpenSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OranienbaumMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OrbitMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OrbitronMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OreganoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OrelegaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OrientaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OriginalSurferMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OswaldMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OutfitMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OverTheRainbowMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OverlockMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OverlockSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OverpassMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OverpassMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OvoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OxaniumMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OxygenMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface OxygenMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PacificoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PadaukMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PadyakkeExpandedOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PalanquinMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PalanquinDarkMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PaletteMosaicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PangolinMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PaprikaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ParisienneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ParkinsansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PasseroOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PassionOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PassionsConflictMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PathwayExtremeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PathwayGothicOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PatrickHandMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PatrickHandSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PattayaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PatuaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PavanamMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PaytoneOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PeddanaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PeraltaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PermanentMarkerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PetemossMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PetitFormalScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PetronaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PhetsarathMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PhilosopherMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PhuduMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PiazzollaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PiedraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PinyonScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PirataOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PixelifySansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlasterMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlatypiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlayballMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlayfairMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlayfairDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlayfairDisplaySCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaypenSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteARMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteARGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteATMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteATGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteAUNSWMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteAUNSWGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteAUQLDMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteAUQLDGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteAUSAMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteAUSAGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteAUTASMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteAUTASGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteAUVICMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteAUVICGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteBEVLGMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteBEVLGGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteBEWALMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteBEWALGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteBRMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteBRGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteCAMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteCAGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteCLMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteCLGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteCOMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteCOGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteCUMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteCUGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteCZMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteCZGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteDEGrundMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteDEGrundGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteDELAMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteDELAGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteDESASMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteDESASGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteDEVAMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteDEVAGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteDKLoopetMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteDKLoopetGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteDKUloopetMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteDKUloopetGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteESMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteESDecoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteESDecoGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteESGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteFRModerneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteFRModerneGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteFRTradMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteFRTradGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteGBJMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteGBJGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteGBSMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteGBSGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteHRMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteHRGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteHRLijevaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteHRLijevaGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteHUMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteHUGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteIDMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteIDGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteIEMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteIEGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteINMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteINGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteISMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteISGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteITModernaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteITModernaGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteITTradMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteITTradGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteMXMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteMXGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteNGModernMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteNGModernGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteNLMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteNLGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteNOMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteNOGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteNZMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteNZGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywritePEMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywritePEGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywritePLMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywritePLGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywritePTMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywritePTGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteROMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteROGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteSKMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteSKGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteTZMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteTZGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteUSModernMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteUSModernGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteUSTradMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteUSTradGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteVNMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteVNGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteZAMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlaywriteZAGuidesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PlusJakartaSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PochaevskMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PodkovaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PoetsenOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PoiretOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PollerOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PoltawskiNowyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PolyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PompiereMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PonnalaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PonomarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PontanoSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PoorStoryMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PoppinsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PortLligatSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PortLligatSlabMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PottaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PragatiNarrowMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PraiseMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PrataMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PreahvihearMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PressStart2PMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PridiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PrincessSofiaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ProcionoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PromptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ProstoOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ProtestGuerrillaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ProtestRevolutionMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ProtestRiotMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ProtestStrikeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ProzaLibreMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PTMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PTSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PTSansCaptionMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PTSansNarrowMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PTSerifMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PTSerifCaptionMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PublicSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PuppiesPlayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PuritanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface PurplePurseMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface QahiriMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface QuandoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface QuanticoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface QuattrocentoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface QuattrocentoSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface QuestrialMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface QuicksandMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface QuintessentialMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface QwigleyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface QwitcherGrypenMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RacingSansOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RadioCanadaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RadioCanadaBigMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RadleyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RajdhaniMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RakkasMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RalewayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RalewayDotsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RamabhadraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RamarajaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RamblaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RammettoOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RampartOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RanchersMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RanchoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RangaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RasaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RationaleMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RaviPrakashMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ReadexProMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RecursiveMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RedHatDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RedHatMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RedHatTextMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RedRoseMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RedactedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RedactedScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RedditMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RedditSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RedditSansCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RedressedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ReemKufiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ReemKufiFunMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ReemKufiInkMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ReenieBeanieMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ReggaeOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface REMMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RethinkSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RevaliaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RhodiumLibreMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RibeyeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RibeyeMarrowMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RighteousMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RisqueMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RoadRageMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RobotoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RobotoCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RobotoFlexMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RobotoMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RobotoSerifMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RobotoSlabMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RochesterMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Rock3DMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RockSaltMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RocknRollOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RokkittMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RomanescoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RopaSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RosarioMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RosarivoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RougeScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RowdiesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RozhaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Rubik80sFadeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikBeastlyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikBrokenFaxMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikBubblesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikBurnedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikDirtMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikDistressedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikDoodleShadowMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikDoodleTrianglesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikGemstonesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikGlitchMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikGlitchPopMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikIsoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikLinesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikMapsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikMarkerHatchMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikMazeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikMicrobeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikMonoOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikMoonrocksMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikPixelsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikPuddlesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikScribbleMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikSprayPaintMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikStormMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikVinylMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RubikWetPaintMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RudaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RufinaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RugeBoogieMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RulukoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RumRaisinMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RuslanDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RussoOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RuthieMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RuwuduMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface RyeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SacramentoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SahityaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SailMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SairaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SairaCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SairaExtraCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SairaSemiCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SairaStencilOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SalsaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SanchezMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SancreekMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SankofaDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SansitaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SansitaSwashedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SarabunMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SaralaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SarinaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SarpanchMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SassyFrassMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SatisfyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SawarabiGothicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SawarabiMinchoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ScadaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ScheherazadeNewMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SchibstedGroteskMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SchoolbellMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ScopeOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SeaweedScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SecularOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SedanMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SedanSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SedgwickAveMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SedgwickAveDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SenMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SendFlowersMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SevillanaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SeymourOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShadowsIntoLightMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShadowsIntoLightTwoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShafarikMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShalimarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShantellSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShantiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShareMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShareTechMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShareTechMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShipporiAntiqueMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShipporiAntiqueB1Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShipporiMinchoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShipporiMinchoB1Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShizuruMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShojumaruMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShortStackMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ShrikhandMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SiemreapMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SigmarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SigmarOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SignikaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SignikaNegativeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SilkscreenMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SimonettaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SingleDayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SintonyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SirinStencilMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SixCapsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SixtyfourMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SixtyfourConvergenceMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SkranjiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Slabo13pxMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Slabo27pxMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SlackeyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SlacksideOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SmokumMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SmoochMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SmoochSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SmytheMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SnigletMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SnippetMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SnowburstOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SofadiOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SofiaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SofiaSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SofiaSansCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SofiaSansExtraCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SofiaSansSemiCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SolitreoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SolwayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SometypeMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SongMyungMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SonsieOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SoraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SortsMillGoudyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SourGummyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SourceCodeProMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SourceSans3Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SourceSerif4Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SpaceGroteskMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SpaceMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SpecialEliteMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SpectralMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SpectralSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SpicyRiceMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SpinnakerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SpiraxMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SplashMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SplineSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SplineSansMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SquadaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SquarePegMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SreeKrushnadevarayaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SrirachaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SrisakdiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface StaatlichesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface StalemateMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface StalinistOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface StardosStencilMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface StickMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface StickNoBillsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface StintUltraCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface StintUltraExpandedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface STIXTwoTextMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface StokeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface StraitMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface StyleScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface StylishMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SueEllenFranciscoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SuezOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SulphurPointMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SumanaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SunflowerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SunshineyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SupermercadoOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SuraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SurannaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SuravaramMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SUSEMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SuwannaphumMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SwankyAndMooMooMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SyncopateMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SyneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SyneMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface SyneTactileMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TacOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TaiHeritageProMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TajawalMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TangerineMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TapestryMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TapromMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TauriMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TavirajMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TeachersMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TekoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TekturMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TelexMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TenaliRamakrishnaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TenorSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TextMeOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TexturinaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ThasadithMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TheGirlNextDoorMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TheNautigalMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TienneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TillanaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TiltNeonMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TiltPrismMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TiltWarpMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TimmanaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TinosMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Tiny5Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TiroBanglaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TiroDevanagariHindiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TiroDevanagariMarathiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TiroDevanagariSanskritMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TiroGurmukhiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TiroKannadaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TiroTamilMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TiroTeluguMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TitanOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TitilliumWebMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TomorrowMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TourneyMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TradeWindsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TrainOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TriodionMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TrirongMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TrispaceMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TrocchiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TrochutMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TruculentaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TrykkerMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TsukimiRoundedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TulpenOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TurretRoadMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface TwinkleStarMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UbuntuMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UbuntuCondensedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UbuntuMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UbuntuSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UbuntuSansMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UchenMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UltraMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UnboundedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UncialAntiquaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UnderdogMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UnicaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UnifrakturCookMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UnifrakturMaguntiaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UnkemptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UnlockMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UnnaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UpdockMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface UrbanistMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VampiroOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VarelaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VarelaRoundMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VartaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VastShadowMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VazirmatnMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VesperLibreMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ViaodaLibreMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VibesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ViburMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VictorMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VidalokaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VigaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VinaSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VocesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VolkhovMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VollkornMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VollkornSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VoltaireMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VT323Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface VujahdayScriptMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WaitingForTheSunriseMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WallpoetMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WalterTurncoatMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WarnesMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WaterBrushMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WaterfallMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WavefontMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WellfleetMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WendyOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WhisperMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WindSongMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WinkySansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WireOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WittgensteinMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WixMadeforDisplayMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WixMadeforTextMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WorkSansMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface WorkbenchMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface XanhMonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YaldeviMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YanoneKaffeesatzMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YantramanavMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Yarndings12Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Yarndings12ChartedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Yarndings20Metrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface Yarndings20ChartedMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YatraOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YellowtailMetrics { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YeonSungMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YesevaOneMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YesteryearMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YomogiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YoungSerifMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YrsaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YsabeauMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YsabeauInfantMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YsabeauOfficeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '100italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YsabeauSCMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '100': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YujiBokuMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YujiHentaiganaAkariMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YujiHentaiganaAkebonoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YujiMaiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YujiSyukuMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface YuseiMagicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZainMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '200': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '800': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZCOOLKuaiLeMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZCOOLQingKeHuangYouMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZCOOLXiaoWeiMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZenAntiqueMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZenAntiqueSoftMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZenDotsMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZenKakuGothicAntiqueMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZenKakuGothicNewMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZenKurenaidoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZenLoopMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZenMaruGothicMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZenOldMinchoMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '900': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZenTokyoZooMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZeyadaMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZhiMangXingMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZillaSlabMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '300': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '300italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '500italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '600italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; '700italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'italic': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } interface ZillaSlabHighlightMetrics { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; variants: { '700': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; 'regular': { familyName: string; fullName: string; postscriptName: string; category: string; capHeight: number; ascent: number; descent: number; lineGap: number; unitsPerEm: number; xHeight: number; xWidthAvg: number; subsets: Record<'latin' | 'thai', { xWidthAvg: number; }>; }; }; } type EntireMetricsCollection = { appleSystem: AppleSystemMetrics; arial: ArialMetrics; blinkMacSystemFont: BlinkMacSystemFontMetrics; brushScript: BrushScriptMetrics; courierNew: CourierNewMetrics; georgia: GeorgiaMetrics; helvetica: HelveticaMetrics; helveticaNeue: HelveticaNeueMetrics; lucidaGrande: LucidaGrandeMetrics; segoeUI: SegoeUIMetrics; tahoma: TahomaMetrics; timesNewRoman: TimesNewRomanMetrics; trebuchetMS: TrebuchetMSMetrics; verdana: VerdanaMetrics; "42dotSans": _42dotSansMetrics; aBeeZee: ABeeZeeMetrics; abel: AbelMetrics; abhayaLibre: AbhayaLibreMetrics; aboreto: AboretoMetrics; abrilFatface: AbrilFatfaceMetrics; abyssinicaSIL: AbyssinicaSILMetrics; aclonica: AclonicaMetrics; acme: AcmeMetrics; actor: ActorMetrics; adamina: AdaminaMetrics; aDLaMDisplay: ADLaMDisplayMetrics; adventPro: AdventProMetrics; afacad: AfacadMetrics; afacadFlux: AfacadFluxMetrics; agbalumo: AgbalumoMetrics; agdasima: AgdasimaMetrics; aguDisplay: AguDisplayMetrics; aguafinaScript: AguafinaScriptMetrics; akatab: AkatabMetrics; akayaKanadaka: AkayaKanadakaMetrics; akayaTelivigala: AkayaTelivigalaMetrics; akronim: AkronimMetrics; akshar: AksharMetrics; aladin: AladinMetrics; alata: AlataMetrics; alatsi: AlatsiMetrics; albertSans: AlbertSansMetrics; aldrich: AldrichMetrics; alef: AlefMetrics; alegreya: AlegreyaMetrics; alegreyaSans: AlegreyaSansMetrics; alegreyaSansSC: AlegreyaSansSCMetrics; alegreyaSC: AlegreyaSCMetrics; aleo: AleoMetrics; alexBrush: AlexBrushMetrics; alexandria: AlexandriaMetrics; alfaSlabOne: AlfaSlabOneMetrics; alice: AliceMetrics; alike: AlikeMetrics; alikeAngular: AlikeAngularMetrics; alkalami: AlkalamiMetrics; alkatra: AlkatraMetrics; allan: AllanMetrics; allerta: AllertaMetrics; allertaStencil: AllertaStencilMetrics; allison: AllisonMetrics; allura: AlluraMetrics; almarai: AlmaraiMetrics; almendra: AlmendraMetrics; almendraDisplay: AlmendraDisplayMetrics; almendraSC: AlmendraSCMetrics; alumniSans: AlumniSansMetrics; alumniSansCollegiateOne: AlumniSansCollegiateOneMetrics; alumniSansInlineOne: AlumniSansInlineOneMetrics; alumniSansPinstripe: AlumniSansPinstripeMetrics; amarante: AmaranteMetrics; amaranth: AmaranthMetrics; amaticSC: AmaticSCMetrics; amethysta: AmethystaMetrics; amiko: AmikoMetrics; amiri: AmiriMetrics; amiriQuran: AmiriQuranMetrics; amita: AmitaMetrics; anaheim: AnaheimMetrics; andadaPro: AndadaProMetrics; andika: AndikaMetrics; anekBangla: AnekBanglaMetrics; anekDevanagari: AnekDevanagariMetrics; anekGujarati: AnekGujaratiMetrics; anekGurmukhi: AnekGurmukhiMetrics; anekKannada: AnekKannadaMetrics; anekLatin: AnekLatinMetrics; anekMalayalam: AnekMalayalamMetrics; anekOdia: AnekOdiaMetrics; anekTamil: AnekTamilMetrics; anekTelugu: AnekTeluguMetrics; angkor: AngkorMetrics; annapurnaSIL: AnnapurnaSILMetrics; annieUseYourTelescope: AnnieUseYourTelescopeMetrics; anonymousPro: AnonymousProMetrics; anta: AntaMetrics; antic: AnticMetrics; anticDidone: AnticDidoneMetrics; anticSlab: AnticSlabMetrics; anton: AntonMetrics; antonSC: AntonSCMetrics; antonio: AntonioMetrics; anuphan: AnuphanMetrics; anybody: AnybodyMetrics; aoboshiOne: AoboshiOneMetrics; aROneSans: AROneSansMetrics; arapey: ArapeyMetrics; arbutus: ArbutusMetrics; arbutusSlab: ArbutusSlabMetrics; architectsDaughter: ArchitectsDaughterMetrics; archivo: ArchivoMetrics; archivoBlack: ArchivoBlackMetrics; archivoNarrow: ArchivoNarrowMetrics; areYouSerious: AreYouSeriousMetrics; arefRuqaa: ArefRuqaaMetrics; arefRuqaaInk: ArefRuqaaInkMetrics; arima: ArimaMetrics; arimo: ArimoMetrics; arizonia: ArizoniaMetrics; armata: ArmataMetrics; arsenal: ArsenalMetrics; arsenalSC: ArsenalSCMetrics; artifika: ArtifikaMetrics; arvo: ArvoMetrics; arya: AryaMetrics; asap: AsapMetrics; asapCondensed: AsapCondensedMetrics; asar: AsarMetrics; asset: AssetMetrics; assistant: AssistantMetrics; astloch: AstlochMetrics; asul: AsulMetrics; athiti: AthitiMetrics; atkinsonHyperlegible: AtkinsonHyperlegibleMetrics; atkinsonHyperlegibleMono: AtkinsonHyperlegibleMonoMetrics; atkinsonHyperlegibleNext: AtkinsonHyperlegibleNextMetrics; atma: AtmaMetrics; atomicAge: AtomicAgeMetrics; aubrey: AubreyMetrics; audiowide: AudiowideMetrics; autourOne: AutourOneMetrics; average: AverageMetrics; averageSans: AverageSansMetrics; averiaGruesaLibre: AveriaGruesaLibreMetrics; averiaLibre: AveriaLibreMetrics; averiaSansLibre: AveriaSansLibreMetrics; averiaSerifLibre: AveriaSerifLibreMetrics; azeretMono: AzeretMonoMetrics; b612: B612Metrics; b612Mono: B612MonoMetrics; babylonica: BabylonicaMetrics; bacasimeAntique: BacasimeAntiqueMetrics; badScript: BadScriptMetrics; badeenDisplay: BadeenDisplayMetrics; bagelFatOne: BagelFatOneMetrics; bahiana: BahianaMetrics; bahianita: BahianitaMetrics; baiJamjuree: BaiJamjureeMetrics; bakbakOne: BakbakOneMetrics; ballet: BalletMetrics; baloo2: Baloo2Metrics; balooBhai2: BalooBhai2Metrics; balooBhaijaan2: BalooBhaijaan2Metrics; balooBhaina2: BalooBhaina2Metrics; balooChettan2: BalooChettan2Metrics; balooDa2: BalooDa2Metrics; balooPaaji2: BalooPaaji2Metrics; balooTamma2: BalooTamma2Metrics; balooTammudu2: BalooTammudu2Metrics; balooThambi2: BalooThambi2Metrics; balsamiqSans: BalsamiqSansMetrics; balthazar: BalthazarMetrics; bangers: BangersMetrics; barlow: BarlowMetrics; barlowCondensed: BarlowCondensedMetrics; barlowSemiCondensed: BarlowSemiCondensedMetrics; barriecito: BarriecitoMetrics; barrio: BarrioMetrics; basic: BasicMetrics; baskervville: BaskervvilleMetrics; baskervvilleSC: BaskervvilleSCMetrics; battambang: BattambangMetrics; baumans: BaumansMetrics; bayon: BayonMetrics; beVietnamPro: BeVietnamProMetrics; beauRivage: BeauRivageMetrics; bebasNeue: BebasNeueMetrics; beiruti: BeirutiMetrics; belanosima: BelanosimaMetrics; belgrano: BelgranoMetrics; bellefair: BellefairMetrics; belleza: BellezaMetrics; bellota: BellotaMetrics; bellotaText: BellotaTextMetrics; benchNine: BenchNineMetrics; benne: BenneMetrics; bentham: BenthamMetrics; berkshireSwash: BerkshireSwashMetrics; besley: BesleyMetrics; bethEllen: BethEllenMetrics; bevan: BevanMetrics; bhuTukaExpandedOne: BhuTukaExpandedOneMetrics; bigShoulders: BigShouldersMetrics; bigShouldersInline: BigShouldersInlineMetrics; bigShouldersStencil: BigShouldersStencilMetrics; bigelowRules: BigelowRulesMetrics; bigshotOne: BigshotOneMetrics; bilbo: BilboMetrics; bilboSwashCaps: BilboSwashCapsMetrics; bioRhyme: BioRhymeMetrics; bioRhymeExpanded: BioRhymeExpandedMetrics; birthstone: BirthstoneMetrics; birthstoneBounce: BirthstoneBounceMetrics; biryani: BiryaniMetrics; bitter: BitterMetrics; bIZUDGothic: BIZUDGothicMetrics; bIZUDMincho: BIZUDMinchoMetrics; bIZUDPGothic: BIZUDPGothicMetrics; bIZUDPMincho: BIZUDPMinchoMetrics; blackAndWhitePicture: BlackAndWhitePictureMetrics; blackHanSans: BlackHanSansMetrics; blackOpsOne: BlackOpsOneMetrics; blaka: BlakaMetrics; blakaHollow: BlakaHollowMetrics; blakaInk: BlakaInkMetrics; blinker: BlinkerMetrics; bodoniModa: BodoniModaMetrics; bodoniModaSC: BodoniModaSCMetrics; bokor: BokorMetrics; boldonse: BoldonseMetrics; bonaNova: BonaNovaMetrics; bonaNovaSC: BonaNovaSCMetrics; bonbon: BonbonMetrics; bonheurRoyale: BonheurRoyaleMetrics; boogaloo: BoogalooMetrics; borel: BorelMetrics; bowlbyOne: BowlbyOneMetrics; bowlbyOneSC: BowlbyOneSCMetrics; braahOne: BraahOneMetrics; brawler: BrawlerMetrics; breeSerif: BreeSerifMetrics; bricolageGrotesque: BricolageGrotesqueMetrics; brunoAce: BrunoAceMetrics; brunoAceSC: BrunoAceSCMetrics; brygada1918: Brygada1918Metrics; bubblegumSans: BubblegumSansMetrics; bubblerOne: BubblerOneMetrics; buda: BudaMetrics; buenard: BuenardMetrics; bungee: BungeeMetrics; bungeeHairline: BungeeHairlineMetrics; bungeeInline: BungeeInlineMetrics; bungeeOutline: BungeeOutlineMetrics; bungeeShade: BungeeShadeMetrics; bungeeSpice: BungeeSpiceMetrics; bungeeTint: BungeeTintMetrics; butcherman: ButchermanMetrics; butterflyKids: ButterflyKidsMetrics; bytesized: BytesizedMetrics; cabin: CabinMetrics; cabinCondensed: CabinCondensedMetrics; cabinSketch: CabinSketchMetrics; cactusClassicalSerif: CactusClassicalSerifMetrics; caesarDressing: CaesarDressingMetrics; cagliostro: CagliostroMetrics; cairo: CairoMetrics; cairoPlay: CairoPlayMetrics; caladea: CaladeaMetrics; calistoga: CalistogaMetrics; calligraffitti: CalligraffittiMetrics; cambay: CambayMetrics; cambo: CamboMetrics; candal: CandalMetrics; cantarell: CantarellMetrics; cantataOne: CantataOneMetrics; cantoraOne: CantoraOneMetrics; caprasimo: CaprasimoMetrics; capriola: CapriolaMetrics; caramel: CaramelMetrics; carattere: CarattereMetrics; cardo: CardoMetrics; carlito: CarlitoMetrics; carme: CarmeMetrics; carroisGothic: CarroisGothicMetrics; carroisGothicSC: CarroisGothicSCMetrics; carterOne: CarterOneMetrics; castoro: CastoroMetrics; castoroTitling: CastoroTitlingMetrics; catamaran: CatamaranMetrics; caudex: CaudexMetrics; caveat: CaveatMetrics; caveatBrush: CaveatBrushMetrics; cedarvilleCursive: CedarvilleCursiveMetrics; cevicheOne: CevicheOneMetrics; chakraPetch: ChakraPetchMetrics; changa: ChangaMetrics; changaOne: ChangaOneMetrics; chango: ChangoMetrics; charisSIL: CharisSILMetrics; charm: CharmMetrics; charmonman: CharmonmanMetrics; chathura: ChathuraMetrics; chauPhilomeneOne: ChauPhilomeneOneMetrics; chelaOne: ChelaOneMetrics; chelseaMarket: ChelseaMarketMetrics; chenla: ChenlaMetrics; cherish: CherishMetrics; cherryBombOne: CherryBombOneMetrics; cherryCreamSoda: CherryCreamSodaMetrics; cherrySwash: CherrySwashMetrics; chewy: ChewyMetrics; chicle: ChicleMetrics; chilanka: ChilankaMetrics; chivo: ChivoMetrics; chivoMono: ChivoMonoMetrics; chocolateClassicalSans: ChocolateClassicalSansMetrics; chokokutai: ChokokutaiMetrics; chonburi: ChonburiMetrics; cinzel: CinzelMetrics; cinzelDecorative: CinzelDecorativeMetrics; clickerScript: ClickerScriptMetrics; climateCrisis: ClimateCrisisMetrics; coda: CodaMetrics; codystar: CodystarMetrics; coiny: CoinyMetrics; combo: ComboMetrics; comfortaa: ComfortaaMetrics; comforter: ComforterMetrics; comforterBrush: ComforterBrushMetrics; comicNeue: ComicNeueMetrics; comingSoon: ComingSoonMetrics; comme: CommeMetrics; commissioner: CommissionerMetrics; concertOne: ConcertOneMetrics; condiment: CondimentMetrics; content: ContentMetrics; contrailOne: ContrailOneMetrics; convergence: ConvergenceMetrics; cookie: CookieMetrics; copse: CopseMetrics; corben: CorbenMetrics; corinthia: CorinthiaMetrics; cormorant: CormorantMetrics; cormorantGaramond: CormorantGaramondMetrics; cormorantInfant: CormorantInfantMetrics; cormorantSC: CormorantSCMetrics; cormorantUnicase: CormorantUnicaseMetrics; cormorantUpright: CormorantUprightMetrics; courgette: CourgetteMetrics; courierPrime: CourierPrimeMetrics; cousine: CousineMetrics; coustard: CoustardMetrics; coveredByYourGrace: CoveredByYourGraceMetrics; craftyGirls: CraftyGirlsMetrics; creepster: CreepsterMetrics; creteRound: CreteRoundMetrics; crimsonPro: CrimsonProMetrics; crimsonText: CrimsonTextMetrics; croissantOne: CroissantOneMetrics; crushed: CrushedMetrics; cuprum: CuprumMetrics; cuteFont: CuteFontMetrics; cutive: CutiveMetrics; cutiveMono: CutiveMonoMetrics; daiBannaSIL: DaiBannaSILMetrics; damion: DamionMetrics; dancingScript: DancingScriptMetrics; danfo: DanfoMetrics; dangrek: DangrekMetrics; darkerGrotesque: DarkerGrotesqueMetrics; darumadropOne: DarumadropOneMetrics; davidLibre: DavidLibreMetrics; dawningOfANewDay: DawningOfANewDayMetrics; daysOne: DaysOneMetrics; dekko: DekkoMetrics; delaGothicOne: DelaGothicOneMetrics; deliciousHandrawn: DeliciousHandrawnMetrics; delius: DeliusMetrics; deliusSwashCaps: DeliusSwashCapsMetrics; deliusUnicase: DeliusUnicaseMetrics; dellaRespira: DellaRespiraMetrics; denkOne: DenkOneMetrics; devonshire: DevonshireMetrics; dhurjati: DhurjatiMetrics; didactGothic: DidactGothicMetrics; diphylleia: DiphylleiaMetrics; diplomata: DiplomataMetrics; diplomataSC: DiplomataSCMetrics; dMMono: DMMonoMetrics; dMSans: DMSansMetrics; dMSerifDisplay: DMSerifDisplayMetrics; dMSerifText: DMSerifTextMetrics; doHyeon: DoHyeonMetrics; dokdo: DokdoMetrics; domine: DomineMetrics; donegalOne: DonegalOneMetrics; dongle: DongleMetrics; doppioOne: DoppioOneMetrics; dorsa: DorsaMetrics; dosis: DosisMetrics; dotGothic16: DotGothic16Metrics; doto: DotoMetrics; drSugiyama: DrSugiyamaMetrics; duruSans: DuruSansMetrics; dynalight: DynalightMetrics; dynaPuff: DynaPuffMetrics; eagleLake: EagleLakeMetrics; eastSeaDokdo: EastSeaDokdoMetrics; eater: EaterMetrics; eBGaramond: EBGaramondMetrics; economica: EconomicaMetrics; eczar: EczarMetrics; eduAUVICWANTArrows: EduAUVICWANTArrowsMetrics; eduAUVICWANTDots: EduAUVICWANTDotsMetrics; eduAUVICWANTGuides: EduAUVICWANTGuidesMetrics; eduAUVICWANTHand: EduAUVICWANTHandMetrics; eduAUVICWANTPre: EduAUVICWANTPreMetrics; eduNSWACTFoundation: EduNSWACTFoundationMetrics; eduQLDBeginner: EduQLDBeginnerMetrics; eduSABeginner: EduSABeginnerMetrics; eduTASBeginner: EduTASBeginnerMetrics; eduVICWANTBeginner: EduVICWANTBeginnerMetrics; elMessiri: ElMessiriMetrics; electrolize: ElectrolizeMetrics; elsie: ElsieMetrics; elsieSwashCaps: ElsieSwashCapsMetrics; emblemaOne: EmblemaOneMetrics; emilysCandy: EmilysCandyMetrics; encodeSans: EncodeSansMetrics; encodeSansCondensed: EncodeSansCondensedMetrics; encodeSansExpanded: EncodeSansExpandedMetrics; encodeSansSC: EncodeSansSCMetrics; encodeSansSemiCondensed: EncodeSansSemiCondensedMetrics; encodeSansSemiExpanded: EncodeSansSemiExpandedMetrics; engagement: EngagementMetrics; englebert: EnglebertMetrics; enriqueta: EnriquetaMetrics; ephesis: EphesisMetrics; epilogue: EpilogueMetrics; ericaOne: EricaOneMetrics; esteban: EstebanMetrics; estonia: EstoniaMetrics; euphoriaScript: EuphoriaScriptMetrics; ewert: EwertMetrics; exo: ExoMetrics; exo2: Exo2Metrics; expletusSans: ExpletusSansMetrics; explora: ExploraMetrics; facultyGlyphic: FacultyGlyphicMetrics; fahkwang: FahkwangMetrics; familjenGrotesk: FamiljenGroteskMetrics; fanwoodText: FanwoodTextMetrics; farro: FarroMetrics; farsan: FarsanMetrics; fascinate: FascinateMetrics; fascinateInline: FascinateInlineMetrics; fasterOne: FasterOneMetrics; fasthand: FasthandMetrics; faunaOne: FaunaOneMetrics; faustina: FaustinaMetrics; federant: FederantMetrics; federo: FederoMetrics; felipa: FelipaMetrics; fenix: FenixMetrics; festive: FestiveMetrics; figtree: FigtreeMetrics; fingerPaint: FingerPaintMetrics; finlandica: FinlandicaMetrics; firaCode: FiraCodeMetrics; firaMono: FiraMonoMetrics; firaSans: FiraSansMetrics; firaSansCondensed: FiraSansCondensedMetrics; firaSansExtraCondensed: FiraSansExtraCondensedMetrics; fjallaOne: FjallaOneMetrics; fjordOne: FjordOneMetrics; flamenco: FlamencoMetrics; flavors: FlavorsMetrics; fleurDeLeah: FleurDeLeahMetrics; flowBlock: FlowBlockMetrics; flowCircular: FlowCircularMetrics; flowRounded: FlowRoundedMetrics; foldit: FolditMetrics; fondamento: FondamentoMetrics; fontdinerSwanky: FontdinerSwankyMetrics; forum: ForumMetrics; fragmentMono: FragmentMonoMetrics; francoisOne: FrancoisOneMetrics; frankRuhlLibre: FrankRuhlLibreMetrics; fraunces: FrauncesMetrics; freckleFace: FreckleFaceMetrics; frederickaTheGreat: FrederickaTheGreatMetrics; fredoka: FredokaMetrics; freehand: FreehandMetrics; freeman: FreemanMetrics; fresca: FrescaMetrics; frijole: FrijoleMetrics; fruktur: FrukturMetrics; fugazOne: FugazOneMetrics; fuggles: FugglesMetrics; funnelDisplay: FunnelDisplayMetrics; funnelSans: FunnelSansMetrics; fustat: FustatMetrics; fuzzyBubbles: FuzzyBubblesMetrics; gaMaamli: GaMaamliMetrics; gabarito: GabaritoMetrics; gabriela: GabrielaMetrics; gaegu: GaeguMetrics; gafata: GafataMetrics; gajrajOne: GajrajOneMetrics; galada: GaladaMetrics; galdeano: GaldeanoMetrics; galindo: GalindoMetrics; gamjaFlower: GamjaFlowerMetrics; gantari: GantariMetrics; gasoekOne: GasoekOneMetrics; gayathri: GayathriMetrics; geist: GeistMetrics; geistMono: GeistMonoMetrics; gelasio: GelasioMetrics; gemunuLibre: GemunuLibreMetrics; genos: GenosMetrics; gentiumBookPlus: GentiumBookPlusMetrics; gentiumPlus: GentiumPlusMetrics; geo: GeoMetrics; geologica: GeologicaMetrics; georama: GeoramaMetrics; geostar: GeostarMetrics; geostarFill: GeostarFillMetrics; germaniaOne: GermaniaOneMetrics; gFSDidot: GFSDidotMetrics; gFSNeohellenic: GFSNeohellenicMetrics; gideonRoman: GideonRomanMetrics; gidole: GidoleMetrics; gidugu: GiduguMetrics; gildaDisplay: GildaDisplayMetrics; girassol: GirassolMetrics; giveYouGlory: GiveYouGloryMetrics; glassAntiqua: GlassAntiquaMetrics; glegoo: GlegooMetrics; gloock: GloockMetrics; gloriaHallelujah: GloriaHallelujahMetrics; glory: GloryMetrics; gluten: GlutenMetrics; goblinOne: GoblinOneMetrics; gochiHand: GochiHandMetrics; goldman: GoldmanMetrics; golosText: GolosTextMetrics; gorditas: GorditasMetrics; gothicA1: GothicA1Metrics; gotu: GotuMetrics; goudyBookletter1911: GoudyBookletter1911Metrics; gowunBatang: GowunBatangMetrics; gowunDodum: GowunDodumMetrics; graduate: GraduateMetrics; grandHotel: GrandHotelMetrics; grandifloraOne: GrandifloraOneMetrics; grandstander: GrandstanderMetrics; grapeNuts: GrapeNutsMetrics; gravitasOne: GravitasOneMetrics; greatVibes: GreatVibesMetrics; grechenFuemen: GrechenFuemenMetrics; grenze: GrenzeMetrics; grenzeGotisch: GrenzeGotischMetrics; greyQo: GreyQoMetrics; griffy: GriffyMetrics; gruppo: GruppoMetrics; gudea: GudeaMetrics; gugi: GugiMetrics; gulzar: GulzarMetrics; gupter: GupterMetrics; gurajada: GurajadaMetrics; gwendolyn: GwendolynMetrics; habibi: HabibiMetrics; hachiMaruPop: HachiMaruPopMetrics; hahmlet: HahmletMetrics; halant: HalantMetrics; hammersmithOne: HammersmithOneMetrics; hanalei: HanaleiMetrics; hanaleiFill: HanaleiFillMetrics; handjet: HandjetMetrics; handlee: HandleeMetrics; hankenGrotesk: HankenGroteskMetrics; hanuman: HanumanMetrics; happyMonkey: HappyMonkeyMetrics; harmattan: HarmattanMetrics; headlandOne: HeadlandOneMetrics; hedvigLettersSans: HedvigLettersSansMetrics; hedvigLettersSerif: HedvigLettersSerifMetrics; heebo: HeeboMetrics; hennyPenny: HennyPennyMetrics; heptaSlab: HeptaSlabMetrics; herrVonMuellerhoff: HerrVonMuellerhoffMetrics; hiMelody: HiMelodyMetrics; hinaMincho: HinaMinchoMetrics; hind: HindMetrics; hindGuntur: HindGunturMetrics; hindMadurai: HindMaduraiMetrics; hindMysuru: HindMysuruMetrics; hindSiliguri: HindSiliguriMetrics; hindVadodara: HindVadodaraMetrics; holtwoodOneSC: HoltwoodOneSCMetrics; homemadeApple: HomemadeAppleMetrics; homenaje: HomenajeMetrics; honk: HonkMetrics; hostGrotesk: HostGroteskMetrics; hubballi: HubballiMetrics; hubotSans: HubotSansMetrics; hurricane: HurricaneMetrics; iansui: IansuiMetrics; ibarraRealNova: IbarraRealNovaMetrics; iBMPlexMono: IBMPlexMonoMetrics; iBMPlexSans: IBMPlexSansMetrics; iBMPlexSansArabic: IBMPlexSansArabicMetrics; iBMPlexSansCondensed: IBMPlexSansCondensedMetrics; iBMPlexSansDevanagari: IBMPlexSansDevanagariMetrics; iBMPlexSansHebrew: IBMPlexSansHebrewMetrics; iBMPlexSansJP: IBMPlexSansJPMetrics; iBMPlexSansKR: IBMPlexSansKRMetrics; iBMPlexSansThai: IBMPlexSansThaiMetrics; iBMPlexSansThaiLooped: IBMPlexSansThaiLoopedMetrics; iBMPlexSerif: IBMPlexSerifMetrics; iceberg: IcebergMetrics; iceland: IcelandMetrics; iMFellDoublePica: IMFellDoublePicaMetrics; iMFellDoublePicaSC: IMFellDoublePicaSCMetrics; iMFellDWPica: IMFellDWPicaMetrics; iMFellDWPicaSC: IMFellDWPicaSCMetrics; iMFellEnglish: IMFellEnglishMetrics; iMFellEnglishSC: IMFellEnglishSCMetrics; iMFellFrenchCanon: IMFellFrenchCanonMetrics; iMFellFrenchCanonSC: IMFellFrenchCanonSCMetrics; iMFellGreatPrimer: IMFellGreatPrimerMetrics; iMFellGreatPrimerSC: IMFellGreatPrimerSCMetrics; imbue: ImbueMetrics; imperialScript: ImperialScriptMetrics; imprima: ImprimaMetrics; inclusiveSans: InclusiveSansMetrics; inconsolata: InconsolataMetrics; inder: InderMetrics; indieFlower: IndieFlowerMetrics; ingridDarling: IngridDarlingMetrics; inika: InikaMetrics; inknutAntiqua: InknutAntiquaMetrics; inriaSans: InriaSansMetrics; inriaSerif: InriaSerifMetrics; inspiration: InspirationMetrics; instrumentSans: InstrumentSansMetrics; instrumentSerif: InstrumentSerifMetrics; inter: InterMetrics; interTight: InterTightMetrics; irishGrover: IrishGroverMetrics; islandMoments: IslandMomentsMetrics; istokWeb: IstokWebMetrics; italiana: ItalianaMetrics; italianno: ItaliannoMetrics; itim: ItimMetrics; jacquard12: Jacquard12Metrics; jacquard12Charted: Jacquard12ChartedMetrics; jacquard24: Jacquard24Metrics; jacquard24Charted: Jacquard24ChartedMetrics; jacquardaBastarda9: JacquardaBastarda9Metrics; jacquardaBastarda9Charted: JacquardaBastarda9ChartedMetrics; jacquesFrancois: JacquesFrancoisMetrics; jacquesFrancoisShadow: JacquesFrancoisShadowMetrics; jaini: JainiMetrics; jainiPurva: JainiPurvaMetrics; jaldi: JaldiMetrics; jaro: JaroMetrics; jersey10: Jersey10Metrics; jersey10Charted: Jersey10ChartedMetrics; jersey15: Jersey15Metrics; jersey15Charted: Jersey15ChartedMetrics; jersey20: Jersey20Metrics; jersey20Charted: Jersey20ChartedMetrics; jersey25: Jersey25Metrics; jersey25Charted: Jersey25ChartedMetrics; jetBrainsMono: JetBrainsMonoMetrics; jimNightshade: JimNightshadeMetrics; joan: JoanMetrics; jockeyOne: JockeyOneMetrics; jollyLodger: JollyLodgerMetrics; jomhuria: JomhuriaMetrics; jomolhari: JomolhariMetrics; josefinSans: JosefinSansMetrics; josefinSlab: JosefinSlabMetrics; jost: JostMetrics; jotiOne: JotiOneMetrics; jua: JuaMetrics; judson: JudsonMetrics; julee: JuleeMetrics; juliusSansOne: JuliusSansOneMetrics; junge: JungeMetrics; jura: JuraMetrics; justAnotherHand: JustAnotherHandMetrics; justMeAgainDownHere: JustMeAgainDownHereMetrics; k2D: K2DMetrics; kablammo: KablammoMetrics; kadwa: KadwaMetrics; kaiseiDecol: KaiseiDecolMetrics; kaiseiHarunoUmi: KaiseiHarunoUmiMetrics; kaiseiOpti: KaiseiOptiMetrics; kaiseiTokumin: KaiseiTokuminMetrics; kalam: KalamMetrics; kalnia: KalniaMetrics; kalniaGlaze: KalniaGlazeMetrics; kameron: KameronMetrics; kanit: KanitMetrics; kantumruyPro: KantumruyProMetrics; karantina: KarantinaMetrics; karla: KarlaMetrics; karlaTamilInclined: KarlaTamilInclinedMetrics; karlaTamilUpright: KarlaTamilUprightMetrics; karma: KarmaMetrics; katibeh: KatibehMetrics; kaushanScript: KaushanScriptMetrics; kavivanar: KavivanarMetrics; kavoon: KavoonMetrics; kayPhoDu: KayPhoDuMetrics; kdamThmorPro: KdamThmorProMetrics; keaniaOne: KeaniaOneMetrics; kellySlab: KellySlabMetrics; kenia: KeniaMetrics; khand: KhandMetrics; khmer: KhmerMetrics; khula: KhulaMetrics; kings: KingsMetrics; kirangHaerang: KirangHaerangMetrics; kiteOne: KiteOneMetrics; kiwiMaru: KiwiMaruMetrics; kleeOne: KleeOneMetrics; knewave: KnewaveMetrics; kodchasan: KodchasanMetrics; kodeMono: KodeMonoMetrics; kohSantepheap: KohSantepheapMetrics; koHo: KoHoMetrics; kolkerBrush: KolkerBrushMetrics; konkhmerSleokchher: KonkhmerSleokchherMetrics; kosugi: KosugiMetrics; kosugiMaru: KosugiMaruMetrics; kottaOne: KottaOneMetrics; koulen: KoulenMetrics; kranky: KrankyMetrics; kreon: KreonMetrics; kristi: KristiMetrics; kronaOne: KronaOneMetrics; krub: KrubMetrics; kufam: KufamMetrics; kulimPark: KulimParkMetrics; kumarOne: KumarOneMetrics; kumarOneOutline: KumarOneOutlineMetrics; kumbhSans: KumbhSansMetrics; kurale: KuraleMetrics; laBelleAurore: LaBelleAuroreMetrics; labrada: LabradaMetrics; lacquer: LacquerMetrics; laila: LailaMetrics; lakkiReddy: LakkiReddyMetrics; lalezar: LalezarMetrics; lancelot: LancelotMetrics; langar: LangarMetrics; lateef: LateefMetrics; lato: LatoMetrics; lavishlyYours: LavishlyYoursMetrics; leagueGothic: LeagueGothicMetrics; leagueScript: LeagueScriptMetrics; leagueSpartan: LeagueSpartanMetrics; leckerliOne: LeckerliOneMetrics; ledger: LedgerMetrics; lekton: LektonMetrics; lemon: LemonMetrics; lemonada: LemonadaMetrics; lexend: LexendMetrics; lexendDeca: LexendDecaMetrics; lexendExa: LexendExaMetrics; lexendGiga: LexendGigaMetrics; lexendMega: LexendMegaMetrics; lexendPeta: LexendPetaMetrics; lexendTera: LexendTeraMetrics; lexendZetta: LexendZettaMetrics; libreBarcode128: LibreBarcode128Metrics; libreBarcode128Text: LibreBarcode128TextMetrics; libreBarcode39: LibreBarcode39Metrics; libreBarcode39Extended: LibreBarcode39ExtendedMetrics; libreBarcode39ExtendedText: LibreBarcode39ExtendedTextMetrics; libreBarcode39Text: LibreBarcode39TextMetrics; libreBarcodeEAN13Text: LibreBarcodeEAN13TextMetrics; libreBaskerville: LibreBaskervilleMetrics; libreBodoni: LibreBodoniMetrics; libreCaslonDisplay: LibreCaslonDisplayMetrics; libreCaslonText: LibreCaslonTextMetrics; libreFranklin: LibreFranklinMetrics; licorice: LicoriceMetrics; lifeSavers: LifeSaversMetrics; lilitaOne: LilitaOneMetrics; lilyScriptOne: LilyScriptOneMetrics; limelight: LimelightMetrics; lindenHill: LindenHillMetrics; linefont: LinefontMetrics; lisuBosa: LisuBosaMetrics; liter: LiterMetrics; literata: LiterataMetrics; liuJianMaoCao: LiuJianMaoCaoMetrics; livvic: LivvicMetrics; lobster: LobsterMetrics; lobsterTwo: LobsterTwoMetrics; londrinaOutline: LondrinaOutlineMetrics; londrinaShadow: LondrinaShadowMetrics; londrinaSketch: LondrinaSketchMetrics; londrinaSolid: LondrinaSolidMetrics; longCang: LongCangMetrics; lora: LoraMetrics; loveLight: LoveLightMetrics; loveYaLikeASister: LoveYaLikeASisterMetrics; lovedByTheKing: LovedByTheKingMetrics; loversQuarrel: LoversQuarrelMetrics; luckiestGuy: LuckiestGuyMetrics; lugrasimo: LugrasimoMetrics; lumanosimo: LumanosimoMetrics; lunasima: LunasimaMetrics; lusitana: LusitanaMetrics; lustria: LustriaMetrics; luxuriousRoman: LuxuriousRomanMetrics; luxuriousScript: LuxuriousScriptMetrics; lXGWWenKaiMonoTC: LXGWWenKaiMonoTCMetrics; lXGWWenKaiTC: LXGWWenKaiTCMetrics; mPLUS1: MPLUS1Metrics; mPLUS1Code: MPLUS1CodeMetrics; mPLUS1p: MPLUS1pMetrics; mPLUS2: MPLUS2Metrics; mPLUSCodeLatin: MPLUSCodeLatinMetrics; mPLUSRounded1c: MPLUSRounded1cMetrics; maShanZheng: MaShanZhengMetrics; macondo: MacondoMetrics; macondoSwashCaps: MacondoSwashCapsMetrics; mada: MadaMetrics; madimiOne: MadimiOneMetrics; magra: MagraMetrics; maidenOrange: MaidenOrangeMetrics; maitree: MaitreeMetrics; majorMonoDisplay: MajorMonoDisplayMetrics; mako: MakoMetrics; mali: MaliMetrics; mallanna: MallannaMetrics; maname: ManameMetrics; mandali: MandaliMetrics; manjari: ManjariMetrics; manrope: ManropeMetrics; mansalva: MansalvaMetrics; manuale: ManualeMetrics; marcellus: MarcellusMetrics; marcellusSC: MarcellusSCMetrics; marckScript: MarckScriptMetrics; margarine: MargarineMetrics; marhey: MarheyMetrics; markaziText: MarkaziTextMetrics; markoOne: MarkoOneMetrics; marmelad: MarmeladMetrics; martel: MartelMetrics; martelSans: MartelSansMetrics; martianMono: MartianMonoMetrics; marvel: MarvelMetrics; mate: MateMetrics; mateSC: MateSCMetrics; matemasie: MatemasieMetrics; materialIcons: MaterialIconsMetrics; materialIconsOutlined: MaterialIconsOutlinedMetrics; materialIconsRound: MaterialIconsRoundMetrics; materialIconsSharp: MaterialIconsSharpMetrics; materialIconsTwoTone: MaterialIconsTwoToneMetrics; materialSymbols: MaterialSymbolsMetrics; materialSymbolsOutlined: MaterialSymbolsOutlinedMetrics; materialSymbolsRounded: MaterialSymbolsRoundedMetrics; materialSymbolsSharp: MaterialSymbolsSharpMetrics; mavenPro: MavenProMetrics; mcLaren: McLarenMetrics; meaCulpa: MeaCulpaMetrics; meddon: MeddonMetrics; medievalSharp: MedievalSharpMetrics; medulaOne: MedulaOneMetrics; meeraInimai: MeeraInimaiMetrics; megrim: MegrimMetrics; meieScript: MeieScriptMetrics; meowScript: MeowScriptMetrics; merienda: MeriendaMetrics; merriweather: MerriweatherMetrics; merriweatherSans: MerriweatherSansMetrics; metal: MetalMetrics; metalMania: MetalManiaMetrics; metamorphous: MetamorphousMetrics; metrophobic: MetrophobicMetrics; michroma: MichromaMetrics; micro5: Micro5Metrics; micro5Charted: Micro5ChartedMetrics; milonga: MilongaMetrics; miltonian: MiltonianMetrics; miltonianTattoo: MiltonianTattooMetrics; mina: MinaMetrics; mingzat: MingzatMetrics; miniver: MiniverMetrics; miriamLibre: MiriamLibreMetrics; mirza: MirzaMetrics; missFajardose: MissFajardoseMetrics; mitr: MitrMetrics; mochiyPopOne: MochiyPopOneMetrics; mochiyPopPOne: MochiyPopPOneMetrics; modak: ModakMetrics; modernAntiqua: ModernAntiquaMetrics; moderustic: ModerusticMetrics; mogra: MograMetrics; mohave: MohaveMetrics; moiraiOne: MoiraiOneMetrics; molengo: MolengoMetrics; molle: MolleMetrics; monaSans: MonaSansMetrics; monda: MondaMetrics; monofett: MonofettMetrics; monomakh: MonomakhMetrics; monomaniacOne: MonomaniacOneMetrics; monoton: MonotonMetrics; monsieurLaDoulaise: MonsieurLaDoulaiseMetrics; montaga: MontagaMetrics; montaguSlab: MontaguSlabMetrics; monteCarlo: MonteCarloMetrics; montez: MontezMetrics; montserrat: MontserratMetrics; montserratAlternates: MontserratAlternatesMetrics; montserratUnderline: MontserratUnderlineMetrics; mooLahLah: MooLahLahMetrics; mooli: MooliMetrics; moonDance: MoonDanceMetrics; moul: MoulMetrics; moulpali: MoulpaliMetrics; mountainsOfChristmas: MountainsOfChristmasMetrics; mouseMemoirs: MouseMemoirsMetrics; mrBedfort: MrBedfortMetrics; mrDafoe: MrDafoeMetrics; mrDeHaviland: MrDeHavilandMetrics; mrsSaintDelafield: MrsSaintDelafieldMetrics; mrsSheppards: MrsSheppardsMetrics; msMadi: MsMadiMetrics; mukta: MuktaMetrics; muktaMahee: MuktaMaheeMetrics; muktaMalar: MuktaMalarMetrics; muktaVaani: MuktaVaaniMetrics; mulish: MulishMetrics; murecho: MurechoMetrics; museoModerno: MuseoModernoMetrics; mySoul: MySoulMetrics; mynerve: MynerveMetrics; mysteryQuest: MysteryQuestMetrics; nabla: NablaMetrics; namdhinggo: NamdhinggoMetrics; nanumBrushScript: NanumBrushScriptMetrics; nanumGothic: NanumGothicMetrics; nanumGothicCoding: NanumGothicCodingMetrics; nanumMyeongjo: NanumMyeongjoMetrics; nanumPenScript: NanumPenScriptMetrics; narnoor: NarnoorMetrics; neonderthaw: NeonderthawMetrics; nerkoOne: NerkoOneMetrics; neucha: NeuchaMetrics; neuton: NeutonMetrics; newAmsterdam: NewAmsterdamMetrics; newRocker: NewRockerMetrics; newTegomin: NewTegominMetrics; newsCycle: NewsCycleMetrics; newsreader: NewsreaderMetrics; niconne: NiconneMetrics; niramit: NiramitMetrics; nixieOne: NixieOneMetrics; nobile: NobileMetrics; nokora: NokoraMetrics; norican: NoricanMetrics; nosifer: NosiferMetrics; notable: NotableMetrics; nothingYouCouldDo: NothingYouCouldDoMetrics; noticiaText: NoticiaTextMetrics; notoColorEmoji: NotoColorEmojiMetrics; notoEmoji: NotoEmojiMetrics; notoKufiArabic: NotoKufiArabicMetrics; notoMusic: NotoMusicMetrics; notoNaskhArabic: NotoNaskhArabicMetrics; notoNastaliqUrdu: NotoNastaliqUrduMetrics; notoRashiHebrew: NotoRashiHebrewMetrics; notoSans: NotoSansMetrics; notoSansAdlam: NotoSansAdlamMetrics; notoSansAdlamUnjoined: NotoSansAdlamUnjoinedMetrics; notoSansAnatolianHieroglyphs: NotoSansAnatolianHieroglyphsMetrics; notoSansArabic: NotoSansArabicMetrics; notoSansArmenian: NotoSansArmenianMetrics; notoSansAvestan: NotoSansAvestanMetrics; notoSansBalinese: NotoSansBalineseMetrics; notoSansBamum: NotoSansBamumMetrics; notoSansBassaVah: NotoSansBassaVahMetrics; notoSansBatak: NotoSansBatakMetrics; notoSansBengali: NotoSansBengaliMetrics; notoSansBhaiksuki: NotoSansBhaiksukiMetrics; notoSansBrahmi: NotoSansBrahmiMetrics; notoSansBuginese: NotoSansBugineseMetrics; notoSansBuhid: NotoSansBuhidMetrics; notoSansCanadianAboriginal: NotoSansCanadianAboriginalMetrics; notoSansCarian: NotoSansCarianMetrics; notoSansCaucasianAlbanian: NotoSansCaucasianAlbanianMetrics; notoSansChakma: NotoSansChakmaMetrics; notoSansCham: NotoSansChamMetrics; notoSansCherokee: NotoSansCherokeeMetrics; notoSansChorasmian: NotoSansChorasmianMetrics; notoSansCoptic: NotoSansCopticMetrics; notoSansCuneiform: NotoSansCuneiformMetrics; notoSansCypriot: NotoSansCypriotMetrics; notoSansCyproMinoan: NotoSansCyproMinoanMetrics; notoSansDeseret: NotoSansDeseretMetrics; notoSansDevanagari: NotoSansDevanagariMetrics; notoSansDisplay: NotoSansDisplayMetrics; notoSansDuployan: NotoSansDuployanMetrics; notoSansEgyptianHieroglyphs: NotoSansEgyptianHieroglyphsMetrics; notoSansElbasan: NotoSansElbasanMetrics; notoSansElymaic: NotoSansElymaicMetrics; notoSansEthiopic: NotoSansEthiopicMetrics; notoSansGeorgian: NotoSansGeorgianMetrics; notoSansGlagolitic: NotoSansGlagoliticMetrics; notoSansGothic: NotoSansGothicMetrics; notoSansGrantha: NotoSansGranthaMetrics; notoSansGujarati: NotoSansGujaratiMetrics; notoSansGunjalaGondi: NotoSansGunjalaGondiMetrics; notoSansGurmukhi: NotoSansGurmukhiMetrics; notoSansHanifiRohingya: NotoSansHanifiRohingyaMetrics; notoSansHanunoo: NotoSansHanunooMetrics; notoSansHatran: NotoSansHatranMetrics; notoSansHebrew: NotoSansHebrewMetrics; notoSansHK: NotoSansHKMetrics; notoSansImperialAramaic: NotoSansImperialAramaicMetrics; notoSansIndicSiyaqNumbers: NotoSansIndicSiyaqNumbersMetrics; notoSansInscriptionalPahlavi: NotoSansInscriptionalPahlaviMetrics; notoSansInscriptionalParthian: NotoSansInscriptionalParthianMetrics; notoSansJavanese: NotoSansJavaneseMetrics; notoSansJP: NotoSansJPMetrics; notoSansKaithi: NotoSansKaithiMetrics; notoSansKannada: NotoSansKannadaMetrics; notoSansKawi: NotoSansKawiMetrics; notoSansKayahLi: NotoSansKayahLiMetrics; notoSansKharoshthi: NotoSansKharoshthiMetrics; notoSansKhmer: NotoSansKhmerMetrics; notoSansKhojki: NotoSansKhojkiMetrics; notoSansKhudawadi: NotoSansKhudawadiMetrics; notoSansKR: NotoSansKRMetrics; notoSansLao: NotoSansLaoMetrics; notoSansLaoLooped: NotoSansLaoLoopedMetrics; notoSansLepcha: NotoSansLepchaMetrics; notoSansLimbu: NotoSansLimbuMetrics; notoSansLinearA: NotoSansLinearAMetrics; notoSansLinearB: NotoSansLinearBMetrics; notoSansLisu: NotoSansLisuMetrics; notoSansLycian: NotoSansLycianMetrics; notoSansLydian: NotoSansLydianMetrics; notoSansMahajani: NotoSansMahajaniMetrics; notoSansMalayalam: NotoSansMalayalamMetrics; notoSansMandaic: NotoSansMandaicMetrics; notoSansManichaean: NotoSansManichaeanMetrics; notoSansMarchen: NotoSansMarchenMetrics; notoSansMasaramGondi: NotoSansMasaramGondiMetrics; notoSansMath: NotoSansMathMetrics; notoSansMayanNumerals: NotoSansMayanNumeralsMetrics; notoSansMedefaidrin: NotoSansMedefaidrinMetrics; notoSansMeeteiMayek: NotoSansMeeteiMayekMetrics; notoSansMendeKikakui: NotoSansMendeKikakuiMetrics; notoSansMeroitic: NotoSansMeroiticMetrics; notoSansMiao: NotoSansMiaoMetrics; notoSansModi: NotoSansModiMetrics; notoSansMongolian: NotoSansMongolianMetrics; notoSansMono: NotoSansMonoMetrics; notoSansMro: NotoSansMroMetrics; notoSansMultani: NotoSansMultaniMetrics; notoSansMyanmar: NotoSansMyanmarMetrics; notoSansNabataean: NotoSansNabataeanMetrics; notoSansNagMundari: NotoSansNagMundariMetrics; notoSansNandinagari: NotoSansNandinagariMetrics; notoSansNewTaiLue: NotoSansNewTaiLueMetrics; notoSansNewa: NotoSansNewaMetrics; notoSansNKo: NotoSansNKoMetrics; notoSansNKoUnjoined: NotoSansNKoUnjoinedMetrics; notoSansNushu: NotoSansNushuMetrics; notoSansOgham: NotoSansOghamMetrics; notoSansOlChiki: NotoSansOlChikiMetrics; notoSansOldHungarian: NotoSansOldHungarianMetrics; notoSansOldItalic: NotoSansOldItalicMetrics; notoSansOldNorthArabian: NotoSansOldNorthArabianMetrics; notoSansOldPermic: NotoSansOldPermicMetrics; notoSansOldPersian: NotoSansOldPersianMetrics; notoSansOldSogdian: NotoSansOldSogdianMetrics; notoSansOldSouthArabian: NotoSansOldSouthArabianMetrics; notoSansOldTurkic: NotoSansOldTurkicMetrics; notoSansOriya: NotoSansOriyaMetrics; notoSansOsage: NotoSansOsageMetrics; notoSansOsmanya: NotoSansOsmanyaMetrics; notoSansPahawhHmong: NotoSansPahawhHmongMetrics; notoSansPalmyrene: NotoSansPalmyreneMetrics; notoSansPauCinHau: NotoSansPauCinHauMetrics; notoSansPhagsPa: NotoSansPhagsPaMetrics; notoSansPhoenician: NotoSansPhoenicianMetrics; notoSansPsalterPahlavi: NotoSansPsalterPahlaviMetrics; notoSansRejang: NotoSansRejangMetrics; notoSansRunic: NotoSansRunicMetrics; notoSansSamaritan: NotoSansSamaritanMetrics; notoSansSaurashtra: NotoSansSaurashtraMetrics; notoSansSC: NotoSansSCMetrics; notoSansSharada: NotoSansSharadaMetrics; notoSansShavian: NotoSansShavianMetrics; notoSansSiddham: NotoSansSiddhamMetrics; notoSansSignWriting: NotoSansSignWritingMetrics; notoSansSinhala: NotoSansSinhalaMetrics; notoSansSogdian: NotoSansSogdianMetrics; notoSansSoraSompeng: NotoSansSoraSompengMetrics; notoSansSoyombo: NotoSansSoyomboMetrics; notoSansSundanese: NotoSansSundaneseMetrics; notoSansSylotiNagri: NotoSansSylotiNagriMetrics; notoSansSymbols: NotoSansSymbolsMetrics; notoSansSymbols2: NotoSansSymbols2Metrics; notoSansSyriac: NotoSansSyriacMetrics; notoSansSyriacEastern: NotoSansSyriacEasternMetrics; notoSansTagalog: NotoSansTagalogMetrics; notoSansTagbanwa: NotoSansTagbanwaMetrics; notoSansTaiLe: NotoSansTaiLeMetrics; notoSansTaiTham: NotoSansTaiThamMetrics; notoSansTaiViet: NotoSansTaiVietMetrics; notoSansTakri: NotoSansTakriMetrics; notoSansTamil: NotoSansTamilMetrics; notoSansTamilSupplement: NotoSansTamilSupplementMetrics; notoSansTangsa: NotoSansTangsaMetrics; notoSansTC: NotoSansTCMetrics; notoSansTelugu: NotoSansTeluguMetrics; notoSansThaana: NotoSansThaanaMetrics; notoSansThai: NotoSansThaiMetrics; notoSansThaiLooped: NotoSansThaiLoopedMetrics; notoSansTifinagh: NotoSansTifinaghMetrics; notoSansTirhuta: NotoSansTirhutaMetrics; notoSansUgaritic: NotoSansUgariticMetrics; notoSansVai: NotoSansVaiMetrics; notoSansVithkuqi: NotoSansVithkuqiMetrics; notoSansWancho: NotoSansWanchoMetrics; notoSansWarangCiti: NotoSansWarangCitiMetrics; notoSansYi: NotoSansYiMetrics; notoSansZanabazarSquare: NotoSansZanabazarSquareMetrics; notoSerif: NotoSerifMetrics; notoSerifAhom: NotoSerifAhomMetrics; notoSerifArmenian: NotoSerifArmenianMetrics; notoSerifBalinese: NotoSerifBalineseMetrics; notoSerifBengali: NotoSerifBengaliMetrics; notoSerifDevanagari: NotoSerifDevanagariMetrics; notoSerifDisplay: NotoSerifDisplayMetrics; notoSerifDogra: NotoSerifDograMetrics; notoSerifEthiopic: NotoSerifEthiopicMetrics; notoSerifGeorgian: NotoSerifGeorgianMetrics; notoSerifGrantha: NotoSerifGranthaMetrics; notoSerifGujarati: NotoSerifGujaratiMetrics; notoSerifGurmukhi: NotoSerifGurmukhiMetrics; notoSerifHebrew: NotoSerifHebrewMetrics; notoSerifHentaigana: NotoSerifHentaiganaMetrics; notoSerifHK: NotoSerifHKMetrics; notoSerifJP: NotoSerifJPMetrics; notoSerifKannada: NotoSerifKannadaMetrics; notoSerifKhitanSmallScript: NotoSerifKhitanSmallScriptMetrics; notoSerifKhmer: NotoSerifKhmerMetrics; notoSerifKhojki: NotoSerifKhojkiMetrics; notoSerifKR: NotoSerifKRMetrics; notoSerifLao: NotoSerifLaoMetrics; notoSerifMakasar: NotoSerifMakasarMetrics; notoSerifMalayalam: NotoSerifMalayalamMetrics; notoSerifMyanmar: NotoSerifMyanmarMetrics; notoSerifNPHmong: NotoSerifNPHmongMetrics; notoSerifOldUyghur: NotoSerifOldUyghurMetrics; notoSerifOriya: NotoSerifOriyaMetrics; notoSerifOttomanSiyaq: NotoSerifOttomanSiyaqMetrics; notoSerifSC: NotoSerifSCMetrics; notoSerifSinhala: NotoSerifSinhalaMetrics; notoSerifTamil: NotoSerifTamilMetrics; notoSerifTangut: NotoSerifTangutMetrics; notoSerifTC: NotoSerifTCMetrics; notoSerifTelugu: NotoSerifTeluguMetrics; notoSerifThai: NotoSerifThaiMetrics; notoSerifTibetan: NotoSerifTibetanMetrics; notoSerifTodhri: NotoSerifTodhriMetrics; notoSerifToto: NotoSerifTotoMetrics; notoSerifVithkuqi: NotoSerifVithkuqiMetrics; notoSerifYezidi: NotoSerifYezidiMetrics; notoTraditionalNushu: NotoTraditionalNushuMetrics; notoZnamennyMusicalNotation: NotoZnamennyMusicalNotationMetrics; novaCut: NovaCutMetrics; novaFlat: NovaFlatMetrics; novaMono: NovaMonoMetrics; novaOval: NovaOvalMetrics; novaRound: NovaRoundMetrics; novaScript: NovaScriptMetrics; novaSlim: NovaSlimMetrics; novaSquare: NovaSquareMetrics; nTR: NTRMetrics; numans: NumansMetrics; nunito: NunitoMetrics; nunitoSans: NunitoSansMetrics; nuosuSIL: NuosuSILMetrics; odibeeSans: OdibeeSansMetrics; odorMeanChey: OdorMeanCheyMetrics; offside: OffsideMetrics; oi: OiMetrics; ojuju: OjujuMetrics; oldStandardTT: OldStandardTTMetrics; oldenburg: OldenburgMetrics; ole: OleMetrics; oleoScript: OleoScriptMetrics; oleoScriptSwashCaps: OleoScriptSwashCapsMetrics; onest: OnestMetrics; ooohBaby: OoohBabyMetrics; openSans: OpenSansMetrics; oranienbaum: OranienbaumMetrics; orbit: OrbitMetrics; orbitron: OrbitronMetrics; oregano: OreganoMetrics; orelegaOne: OrelegaOneMetrics; orienta: OrientaMetrics; originalSurfer: OriginalSurferMetrics; oswald: OswaldMetrics; outfit: OutfitMetrics; overTheRainbow: OverTheRainbowMetrics; overlock: OverlockMetrics; overlockSC: OverlockSCMetrics; overpass: OverpassMetrics; overpassMono: OverpassMonoMetrics; ovo: OvoMetrics; oxanium: OxaniumMetrics; oxygen: OxygenMetrics; oxygenMono: OxygenMonoMetrics; pacifico: PacificoMetrics; padauk: PadaukMetrics; padyakkeExpandedOne: PadyakkeExpandedOneMetrics; palanquin: PalanquinMetrics; palanquinDark: PalanquinDarkMetrics; paletteMosaic: PaletteMosaicMetrics; pangolin: PangolinMetrics; paprika: PaprikaMetrics; parisienne: ParisienneMetrics; parkinsans: ParkinsansMetrics; passeroOne: PasseroOneMetrics; passionOne: PassionOneMetrics; passionsConflict: PassionsConflictMetrics; pathwayExtreme: PathwayExtremeMetrics; pathwayGothicOne: PathwayGothicOneMetrics; patrickHand: PatrickHandMetrics; patrickHandSC: PatrickHandSCMetrics; pattaya: PattayaMetrics; patuaOne: PatuaOneMetrics; pavanam: PavanamMetrics; paytoneOne: PaytoneOneMetrics; peddana: PeddanaMetrics; peralta: PeraltaMetrics; permanentMarker: PermanentMarkerMetrics; petemoss: PetemossMetrics; petitFormalScript: PetitFormalScriptMetrics; petrona: PetronaMetrics; phetsarath: PhetsarathMetrics; philosopher: PhilosopherMetrics; phudu: PhuduMetrics; piazzolla: PiazzollaMetrics; piedra: PiedraMetrics; pinyonScript: PinyonScriptMetrics; pirataOne: PirataOneMetrics; pixelifySans: PixelifySansMetrics; plaster: PlasterMetrics; platypi: PlatypiMetrics; play: PlayMetrics; playball: PlayballMetrics; playfair: PlayfairMetrics; playfairDisplay: PlayfairDisplayMetrics; playfairDisplaySC: PlayfairDisplaySCMetrics; playpenSans: PlaypenSansMetrics; playwriteAR: PlaywriteARMetrics; playwriteARGuides: PlaywriteARGuidesMetrics; playwriteAT: PlaywriteATMetrics; playwriteATGuides: PlaywriteATGuidesMetrics; playwriteAUNSW: PlaywriteAUNSWMetrics; playwriteAUNSWGuides: PlaywriteAUNSWGuidesMetrics; playwriteAUQLD: PlaywriteAUQLDMetrics; playwriteAUQLDGuides: PlaywriteAUQLDGuidesMetrics; playwriteAUSA: PlaywriteAUSAMetrics; playwriteAUSAGuides: PlaywriteAUSAGuidesMetrics; playwriteAUTAS: PlaywriteAUTASMetrics; playwriteAUTASGuides: PlaywriteAUTASGuidesMetrics; playwriteAUVIC: PlaywriteAUVICMetrics; playwriteAUVICGuides: PlaywriteAUVICGuidesMetrics; playwriteBEVLG: PlaywriteBEVLGMetrics; playwriteBEVLGGuides: PlaywriteBEVLGGuidesMetrics; playwriteBEWAL: PlaywriteBEWALMetrics; playwriteBEWALGuides: PlaywriteBEWALGuidesMetrics; playwriteBR: PlaywriteBRMetrics; playwriteBRGuides: PlaywriteBRGuidesMetrics; playwriteCA: PlaywriteCAMetrics; playwriteCAGuides: PlaywriteCAGuidesMetrics; playwriteCL: PlaywriteCLMetrics; playwriteCLGuides: PlaywriteCLGuidesMetrics; playwriteCO: PlaywriteCOMetrics; playwriteCOGuides: PlaywriteCOGuidesMetrics; playwriteCU: PlaywriteCUMetrics; playwriteCUGuides: PlaywriteCUGuidesMetrics; playwriteCZ: PlaywriteCZMetrics; playwriteCZGuides: PlaywriteCZGuidesMetrics; playwriteDEGrund: PlaywriteDEGrundMetrics; playwriteDEGrundGuides: PlaywriteDEGrundGuidesMetrics; playwriteDELA: PlaywriteDELAMetrics; playwriteDELAGuides: PlaywriteDELAGuidesMetrics; playwriteDESAS: PlaywriteDESASMetrics; playwriteDESASGuides: PlaywriteDESASGuidesMetrics; playwriteDEVA: PlaywriteDEVAMetrics; playwriteDEVAGuides: PlaywriteDEVAGuidesMetrics; playwriteDKLoopet: PlaywriteDKLoopetMetrics; playwriteDKLoopetGuides: PlaywriteDKLoopetGuidesMetrics; playwriteDKUloopet: PlaywriteDKUloopetMetrics; playwriteDKUloopetGuides: PlaywriteDKUloopetGuidesMetrics; playwriteES: PlaywriteESMetrics; playwriteESDeco: PlaywriteESDecoMetrics; playwriteESDecoGuides: PlaywriteESDecoGuidesMetrics; playwriteESGuides: PlaywriteESGuidesMetrics; playwriteFRModerne: PlaywriteFRModerneMetrics; playwriteFRModerneGuides: PlaywriteFRModerneGuidesMetrics; playwriteFRTrad: PlaywriteFRTradMetrics; playwriteFRTradGuides: PlaywriteFRTradGuidesMetrics; playwriteGBJ: PlaywriteGBJMetrics; playwriteGBJGuides: PlaywriteGBJGuidesMetrics; playwriteGBS: PlaywriteGBSMetrics; playwriteGBSGuides: PlaywriteGBSGuidesMetrics; playwriteHR: PlaywriteHRMetrics; playwriteHRGuides: PlaywriteHRGuidesMetrics; playwriteHRLijeva: PlaywriteHRLijevaMetrics; playwriteHRLijevaGuides: PlaywriteHRLijevaGuidesMetrics; playwriteHU: PlaywriteHUMetrics; playwriteHUGuides: PlaywriteHUGuidesMetrics; playwriteID: PlaywriteIDMetrics; playwriteIDGuides: PlaywriteIDGuidesMetrics; playwriteIE: PlaywriteIEMetrics; playwriteIEGuides: PlaywriteIEGuidesMetrics; playwriteIN: PlaywriteINMetrics; playwriteINGuides: PlaywriteINGuidesMetrics; playwriteIS: PlaywriteISMetrics; playwriteISGuides: PlaywriteISGuidesMetrics; playwriteITModerna: PlaywriteITModernaMetrics; playwriteITModernaGuides: PlaywriteITModernaGuidesMetrics; playwriteITTrad: PlaywriteITTradMetrics; playwriteITTradGuides: PlaywriteITTradGuidesMetrics; playwriteMX: PlaywriteMXMetrics; playwriteMXGuides: PlaywriteMXGuidesMetrics; playwriteNGModern: PlaywriteNGModernMetrics; playwriteNGModernGuides: PlaywriteNGModernGuidesMetrics; playwriteNL: PlaywriteNLMetrics; playwriteNLGuides: PlaywriteNLGuidesMetrics; playwriteNO: PlaywriteNOMetrics; playwriteNOGuides: PlaywriteNOGuidesMetrics; playwriteNZ: PlaywriteNZMetrics; playwriteNZGuides: PlaywriteNZGuidesMetrics; playwritePE: PlaywritePEMetrics; playwritePEGuides: PlaywritePEGuidesMetrics; playwritePL: PlaywritePLMetrics; playwritePLGuides: PlaywritePLGuidesMetrics; playwritePT: PlaywritePTMetrics; playwritePTGuides: PlaywritePTGuidesMetrics; playwriteRO: PlaywriteROMetrics; playwriteROGuides: PlaywriteROGuidesMetrics; playwriteSK: PlaywriteSKMetrics; playwriteSKGuides: PlaywriteSKGuidesMetrics; playwriteTZ: PlaywriteTZMetrics; playwriteTZGuides: PlaywriteTZGuidesMetrics; playwriteUSModern: PlaywriteUSModernMetrics; playwriteUSModernGuides: PlaywriteUSModernGuidesMetrics; playwriteUSTrad: PlaywriteUSTradMetrics; playwriteUSTradGuides: PlaywriteUSTradGuidesMetrics; playwriteVN: PlaywriteVNMetrics; playwriteVNGuides: PlaywriteVNGuidesMetrics; playwriteZA: PlaywriteZAMetrics; playwriteZAGuides: PlaywriteZAGuidesMetrics; plusJakartaSans: PlusJakartaSansMetrics; pochaevsk: PochaevskMetrics; podkova: PodkovaMetrics; poetsenOne: PoetsenOneMetrics; poiretOne: PoiretOneMetrics; pollerOne: PollerOneMetrics; poltawskiNowy: PoltawskiNowyMetrics; poly: PolyMetrics; pompiere: PompiereMetrics; ponnala: PonnalaMetrics; ponomar: PonomarMetrics; pontanoSans: PontanoSansMetrics; poorStory: PoorStoryMetrics; poppins: PoppinsMetrics; portLligatSans: PortLligatSansMetrics; portLligatSlab: PortLligatSlabMetrics; pottaOne: PottaOneMetrics; pragatiNarrow: PragatiNarrowMetrics; praise: PraiseMetrics; prata: PrataMetrics; preahvihear: PreahvihearMetrics; pressStart2P: PressStart2PMetrics; pridi: PridiMetrics; princessSofia: PrincessSofiaMetrics; prociono: ProcionoMetrics; prompt: PromptMetrics; prostoOne: ProstoOneMetrics; protestGuerrilla: ProtestGuerrillaMetrics; protestRevolution: ProtestRevolutionMetrics; protestRiot: ProtestRiotMetrics; protestStrike: ProtestStrikeMetrics; prozaLibre: ProzaLibreMetrics; pTMono: PTMonoMetrics; pTSans: PTSansMetrics; pTSansCaption: PTSansCaptionMetrics; pTSansNarrow: PTSansNarrowMetrics; pTSerif: PTSerifMetrics; pTSerifCaption: PTSerifCaptionMetrics; publicSans: PublicSansMetrics; puppiesPlay: PuppiesPlayMetrics; puritan: PuritanMetrics; purplePurse: PurplePurseMetrics; qahiri: QahiriMetrics; quando: QuandoMetrics; quantico: QuanticoMetrics; quattrocento: QuattrocentoMetrics; quattrocentoSans: QuattrocentoSansMetrics; questrial: QuestrialMetrics; quicksand: QuicksandMetrics; quintessential: QuintessentialMetrics; qwigley: QwigleyMetrics; qwitcherGrypen: QwitcherGrypenMetrics; racingSansOne: RacingSansOneMetrics; radioCanada: RadioCanadaMetrics; radioCanadaBig: RadioCanadaBigMetrics; radley: RadleyMetrics; rajdhani: RajdhaniMetrics; rakkas: RakkasMetrics; raleway: RalewayMetrics; ralewayDots: RalewayDotsMetrics; ramabhadra: RamabhadraMetrics; ramaraja: RamarajaMetrics; rambla: RamblaMetrics; rammettoOne: RammettoOneMetrics; rampartOne: RampartOneMetrics; ranchers: RanchersMetrics; rancho: RanchoMetrics; ranga: RangaMetrics; rasa: RasaMetrics; rationale: RationaleMetrics; raviPrakash: RaviPrakashMetrics; readexPro: ReadexProMetrics; recursive: RecursiveMetrics; redHatDisplay: RedHatDisplayMetrics; redHatMono: RedHatMonoMetrics; redHatText: RedHatTextMetrics; redRose: RedRoseMetrics; redacted: RedactedMetrics; redactedScript: RedactedScriptMetrics; redditMono: RedditMonoMetrics; redditSans: RedditSansMetrics; redditSansCondensed: RedditSansCondensedMetrics; redressed: RedressedMetrics; reemKufi: ReemKufiMetrics; reemKufiFun: ReemKufiFunMetrics; reemKufiInk: ReemKufiInkMetrics; reenieBeanie: ReenieBeanieMetrics; reggaeOne: ReggaeOneMetrics; rEM: REMMetrics; rethinkSans: RethinkSansMetrics; revalia: RevaliaMetrics; rhodiumLibre: RhodiumLibreMetrics; ribeye: RibeyeMetrics; ribeyeMarrow: RibeyeMarrowMetrics; righteous: RighteousMetrics; risque: RisqueMetrics; roadRage: RoadRageMetrics; roboto: RobotoMetrics; robotoCondensed: RobotoCondensedMetrics; robotoFlex: RobotoFlexMetrics; robotoMono: RobotoMonoMetrics; robotoSerif: RobotoSerifMetrics; robotoSlab: RobotoSlabMetrics; rochester: RochesterMetrics; rock3D: Rock3DMetrics; rockSalt: RockSaltMetrics; rocknRollOne: RocknRollOneMetrics; rokkitt: RokkittMetrics; romanesco: RomanescoMetrics; ropaSans: RopaSansMetrics; rosario: RosarioMetrics; rosarivo: RosarivoMetrics; rougeScript: RougeScriptMetrics; rowdies: RowdiesMetrics; rozhaOne: RozhaOneMetrics; rubik: RubikMetrics; rubik80sFade: Rubik80sFadeMetrics; rubikBeastly: RubikBeastlyMetrics; rubikBrokenFax: RubikBrokenFaxMetrics; rubikBubbles: RubikBubblesMetrics; rubikBurned: RubikBurnedMetrics; rubikDirt: RubikDirtMetrics; rubikDistressed: RubikDistressedMetrics; rubikDoodleShadow: RubikDoodleShadowMetrics; rubikDoodleTriangles: RubikDoodleTrianglesMetrics; rubikGemstones: RubikGemstonesMetrics; rubikGlitch: RubikGlitchMetrics; rubikGlitchPop: RubikGlitchPopMetrics; rubikIso: RubikIsoMetrics; rubikLines: RubikLinesMetrics; rubikMaps: RubikMapsMetrics; rubikMarkerHatch: RubikMarkerHatchMetrics; rubikMaze: RubikMazeMetrics; rubikMicrobe: RubikMicrobeMetrics; rubikMonoOne: RubikMonoOneMetrics; rubikMoonrocks: RubikMoonrocksMetrics; rubikPixels: RubikPixelsMetrics; rubikPuddles: RubikPuddlesMetrics; rubikScribble: RubikScribbleMetrics; rubikSprayPaint: RubikSprayPaintMetrics; rubikStorm: RubikStormMetrics; rubikVinyl: RubikVinylMetrics; rubikWetPaint: RubikWetPaintMetrics; ruda: RudaMetrics; rufina: RufinaMetrics; rugeBoogie: RugeBoogieMetrics; ruluko: RulukoMetrics; rumRaisin: RumRaisinMetrics; ruslanDisplay: RuslanDisplayMetrics; russoOne: RussoOneMetrics; ruthie: RuthieMetrics; ruwudu: RuwuduMetrics; rye: RyeMetrics; sacramento: SacramentoMetrics; sahitya: SahityaMetrics; sail: SailMetrics; saira: SairaMetrics; sairaCondensed: SairaCondensedMetrics; sairaExtraCondensed: SairaExtraCondensedMetrics; sairaSemiCondensed: SairaSemiCondensedMetrics; sairaStencilOne: SairaStencilOneMetrics; salsa: SalsaMetrics; sanchez: SanchezMetrics; sancreek: SancreekMetrics; sankofaDisplay: SankofaDisplayMetrics; sansita: SansitaMetrics; sansitaSwashed: SansitaSwashedMetrics; sarabun: SarabunMetrics; sarala: SaralaMetrics; sarina: SarinaMetrics; sarpanch: SarpanchMetrics; sassyFrass: SassyFrassMetrics; satisfy: SatisfyMetrics; sawarabiGothic: SawarabiGothicMetrics; sawarabiMincho: SawarabiMinchoMetrics; scada: ScadaMetrics; scheherazadeNew: ScheherazadeNewMetrics; schibstedGrotesk: SchibstedGroteskMetrics; schoolbell: SchoolbellMetrics; scopeOne: ScopeOneMetrics; seaweedScript: SeaweedScriptMetrics; secularOne: SecularOneMetrics; sedan: SedanMetrics; sedanSC: SedanSCMetrics; sedgwickAve: SedgwickAveMetrics; sedgwickAveDisplay: SedgwickAveDisplayMetrics; sen: SenMetrics; sendFlowers: SendFlowersMetrics; sevillana: SevillanaMetrics; seymourOne: SeymourOneMetrics; shadowsIntoLight: ShadowsIntoLightMetrics; shadowsIntoLightTwo: ShadowsIntoLightTwoMetrics; shafarik: ShafarikMetrics; shalimar: ShalimarMetrics; shantellSans: ShantellSansMetrics; shanti: ShantiMetrics; share: ShareMetrics; shareTech: ShareTechMetrics; shareTechMono: ShareTechMonoMetrics; shipporiAntique: ShipporiAntiqueMetrics; shipporiAntiqueB1: ShipporiAntiqueB1Metrics; shipporiMincho: ShipporiMinchoMetrics; shipporiMinchoB1: ShipporiMinchoB1Metrics; shizuru: ShizuruMetrics; shojumaru: ShojumaruMetrics; shortStack: ShortStackMetrics; shrikhand: ShrikhandMetrics; siemreap: SiemreapMetrics; sigmar: SigmarMetrics; sigmarOne: SigmarOneMetrics; signika: SignikaMetrics; signikaNegative: SignikaNegativeMetrics; silkscreen: SilkscreenMetrics; simonetta: SimonettaMetrics; singleDay: SingleDayMetrics; sintony: SintonyMetrics; sirinStencil: SirinStencilMetrics; sixCaps: SixCapsMetrics; sixtyfour: SixtyfourMetrics; sixtyfourConvergence: SixtyfourConvergenceMetrics; skranji: SkranjiMetrics; slabo13px: Slabo13pxMetrics; slabo27px: Slabo27pxMetrics; slackey: SlackeyMetrics; slacksideOne: SlacksideOneMetrics; smokum: SmokumMetrics; smooch: SmoochMetrics; smoochSans: SmoochSansMetrics; smythe: SmytheMetrics; sniglet: SnigletMetrics; snippet: SnippetMetrics; snowburstOne: SnowburstOneMetrics; sofadiOne: SofadiOneMetrics; sofia: SofiaMetrics; sofiaSans: SofiaSansMetrics; sofiaSansCondensed: SofiaSansCondensedMetrics; sofiaSansExtraCondensed: SofiaSansExtraCondensedMetrics; sofiaSansSemiCondensed: SofiaSansSemiCondensedMetrics; solitreo: SolitreoMetrics; solway: SolwayMetrics; sometypeMono: SometypeMonoMetrics; songMyung: SongMyungMetrics; sono: SonoMetrics; sonsieOne: SonsieOneMetrics; sora: SoraMetrics; sortsMillGoudy: SortsMillGoudyMetrics; sourGummy: SourGummyMetrics; sourceCodePro: SourceCodeProMetrics; sourceSans3: SourceSans3Metrics; sourceSerif4: SourceSerif4Metrics; spaceGrotesk: SpaceGroteskMetrics; spaceMono: SpaceMonoMetrics; specialElite: SpecialEliteMetrics; spectral: SpectralMetrics; spectralSC: SpectralSCMetrics; spicyRice: SpicyRiceMetrics; spinnaker: SpinnakerMetrics; spirax: SpiraxMetrics; splash: SplashMetrics; splineSans: SplineSansMetrics; splineSansMono: SplineSansMonoMetrics; squadaOne: SquadaOneMetrics; squarePeg: SquarePegMetrics; sreeKrushnadevaraya: SreeKrushnadevarayaMetrics; sriracha: SrirachaMetrics; srisakdi: SrisakdiMetrics; staatliches: StaatlichesMetrics; stalemate: StalemateMetrics; stalinistOne: StalinistOneMetrics; stardosStencil: StardosStencilMetrics; stick: StickMetrics; stickNoBills: StickNoBillsMetrics; stintUltraCondensed: StintUltraCondensedMetrics; stintUltraExpanded: StintUltraExpandedMetrics; sTIXTwoText: STIXTwoTextMetrics; stoke: StokeMetrics; strait: StraitMetrics; styleScript: StyleScriptMetrics; stylish: StylishMetrics; sueEllenFrancisco: SueEllenFranciscoMetrics; suezOne: SuezOneMetrics; sulphurPoint: SulphurPointMetrics; sumana: SumanaMetrics; sunflower: SunflowerMetrics; sunshiney: SunshineyMetrics; supermercadoOne: SupermercadoOneMetrics; sura: SuraMetrics; suranna: SurannaMetrics; suravaram: SuravaramMetrics; sUSE: SUSEMetrics; suwannaphum: SuwannaphumMetrics; swankyAndMooMoo: SwankyAndMooMooMetrics; syncopate: SyncopateMetrics; syne: SyneMetrics; syneMono: SyneMonoMetrics; syneTactile: SyneTactileMetrics; tacOne: TacOneMetrics; taiHeritagePro: TaiHeritageProMetrics; tajawal: TajawalMetrics; tangerine: TangerineMetrics; tapestry: TapestryMetrics; taprom: TapromMetrics; tauri: TauriMetrics; taviraj: TavirajMetrics; teachers: TeachersMetrics; teko: TekoMetrics; tektur: TekturMetrics; telex: TelexMetrics; tenaliRamakrishna: TenaliRamakrishnaMetrics; tenorSans: TenorSansMetrics; textMeOne: TextMeOneMetrics; texturina: TexturinaMetrics; thasadith: ThasadithMetrics; theGirlNextDoor: TheGirlNextDoorMetrics; theNautigal: TheNautigalMetrics; tienne: TienneMetrics; tillana: TillanaMetrics; tiltNeon: TiltNeonMetrics; tiltPrism: TiltPrismMetrics; tiltWarp: TiltWarpMetrics; timmana: TimmanaMetrics; tinos: TinosMetrics; tiny5: Tiny5Metrics; tiroBangla: TiroBanglaMetrics; tiroDevanagariHindi: TiroDevanagariHindiMetrics; tiroDevanagariMarathi: TiroDevanagariMarathiMetrics; tiroDevanagariSanskrit: TiroDevanagariSanskritMetrics; tiroGurmukhi: TiroGurmukhiMetrics; tiroKannada: TiroKannadaMetrics; tiroTamil: TiroTamilMetrics; tiroTelugu: TiroTeluguMetrics; titanOne: TitanOneMetrics; titilliumWeb: TitilliumWebMetrics; tomorrow: TomorrowMetrics; tourney: TourneyMetrics; tradeWinds: TradeWindsMetrics; trainOne: TrainOneMetrics; triodion: TriodionMetrics; trirong: TrirongMetrics; trispace: TrispaceMetrics; trocchi: TrocchiMetrics; trochut: TrochutMetrics; truculenta: TruculentaMetrics; trykker: TrykkerMetrics; tsukimiRounded: TsukimiRoundedMetrics; tulpenOne: TulpenOneMetrics; turretRoad: TurretRoadMetrics; twinkleStar: TwinkleStarMetrics; ubuntu: UbuntuMetrics; ubuntuCondensed: UbuntuCondensedMetrics; ubuntuMono: UbuntuMonoMetrics; ubuntuSans: UbuntuSansMetrics; ubuntuSansMono: UbuntuSansMonoMetrics; uchen: UchenMetrics; ultra: UltraMetrics; unbounded: UnboundedMetrics; uncialAntiqua: UncialAntiquaMetrics; underdog: UnderdogMetrics; unicaOne: UnicaOneMetrics; unifrakturCook: UnifrakturCookMetrics; unifrakturMaguntia: UnifrakturMaguntiaMetrics; unkempt: UnkemptMetrics; unlock: UnlockMetrics; unna: UnnaMetrics; updock: UpdockMetrics; urbanist: UrbanistMetrics; vampiroOne: VampiroOneMetrics; varela: VarelaMetrics; varelaRound: VarelaRoundMetrics; varta: VartaMetrics; vastShadow: VastShadowMetrics; vazirmatn: VazirmatnMetrics; vesperLibre: VesperLibreMetrics; viaodaLibre: ViaodaLibreMetrics; vibes: VibesMetrics; vibur: ViburMetrics; victorMono: VictorMonoMetrics; vidaloka: VidalokaMetrics; viga: VigaMetrics; vinaSans: VinaSansMetrics; voces: VocesMetrics; volkhov: VolkhovMetrics; vollkorn: VollkornMetrics; vollkornSC: VollkornSCMetrics; voltaire: VoltaireMetrics; vT323: VT323Metrics; vujahdayScript: VujahdayScriptMetrics; waitingForTheSunrise: WaitingForTheSunriseMetrics; wallpoet: WallpoetMetrics; walterTurncoat: WalterTurncoatMetrics; warnes: WarnesMetrics; waterBrush: WaterBrushMetrics; waterfall: WaterfallMetrics; wavefont: WavefontMetrics; wellfleet: WellfleetMetrics; wendyOne: WendyOneMetrics; whisper: WhisperMetrics; windSong: WindSongMetrics; winkySans: WinkySansMetrics; wireOne: WireOneMetrics; wittgenstein: WittgensteinMetrics; wixMadeforDisplay: WixMadeforDisplayMetrics; wixMadeforText: WixMadeforTextMetrics; workSans: WorkSansMetrics; workbench: WorkbenchMetrics; xanhMono: XanhMonoMetrics; yaldevi: YaldeviMetrics; yanoneKaffeesatz: YanoneKaffeesatzMetrics; yantramanav: YantramanavMetrics; yarndings12: Yarndings12Metrics; yarndings12Charted: Yarndings12ChartedMetrics; yarndings20: Yarndings20Metrics; yarndings20Charted: Yarndings20ChartedMetrics; yatraOne: YatraOneMetrics; yellowtail: YellowtailMetrics; yeonSung: YeonSungMetrics; yesevaOne: YesevaOneMetrics; yesteryear: YesteryearMetrics; yomogi: YomogiMetrics; youngSerif: YoungSerifMetrics; yrsa: YrsaMetrics; ysabeau: YsabeauMetrics; ysabeauInfant: YsabeauInfantMetrics; ysabeauOffice: YsabeauOfficeMetrics; ysabeauSC: YsabeauSCMetrics; yujiBoku: YujiBokuMetrics; yujiHentaiganaAkari: YujiHentaiganaAkariMetrics; yujiHentaiganaAkebono: YujiHentaiganaAkebonoMetrics; yujiMai: YujiMaiMetrics; yujiSyuku: YujiSyukuMetrics; yuseiMagic: YuseiMagicMetrics; zain: ZainMetrics; zCOOLKuaiLe: ZCOOLKuaiLeMetrics; zCOOLQingKeHuangYou: ZCOOLQingKeHuangYouMetrics; zCOOLXiaoWei: ZCOOLXiaoWeiMetrics; zenAntique: ZenAntiqueMetrics; zenAntiqueSoft: ZenAntiqueSoftMetrics; zenDots: ZenDotsMetrics; zenKakuGothicAntique: ZenKakuGothicAntiqueMetrics; zenKakuGothicNew: ZenKakuGothicNewMetrics; zenKurenaido: ZenKurenaidoMetrics; zenLoop: ZenLoopMetrics; zenMaruGothic: ZenMaruGothicMetrics; zenOldMincho: ZenOldMinchoMetrics; zenTokyoZoo: ZenTokyoZooMetrics; zeyada: ZeyadaMetrics; zhiMangXing: ZhiMangXingMetrics; zillaSlab: ZillaSlabMetrics; zillaSlabHighlight: ZillaSlabHighlightMetrics; }; /** * Provides the entire metrics collection as a JSON object, keyed by font family name. * * ## ⚠️ CAUTION: Importing this will result in a **large JSON structure** being pulled into your project! It is not recommended to use this client side. * * --- * Example usage: * * ```ts * import { entireMetricsCollection } from '@capsizecss/metrics/entireMetricsCollection'; * * const metrics = entireMetricsCollection['arial']; * ``` * * or for a specific variant: * * ```ts * import { entireMetricsCollection } from '@capsizecss/metrics/entireMetricsCollection'; * * const arialBoldItalic = entireMetricsCollection['arial'].variants['700italic']; * ``` * --- */ declare const entireMetricsCollection: EntireMetricsCollection; export { entireMetricsCollection, fontFamilyToCamelCase };