//#region src/types.d.ts
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 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 AktMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 AlanSansMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 AllkinMetrics {
  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 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 AlumniSansSCMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      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 AlyamamaMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 AmarnaMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      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 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 AncizarSansMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      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 AncizarSerifMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 AsimovianMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 AstaSansMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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: {
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      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 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: {
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 BBHBartleMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BBHBogleMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BBHHegartyMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 BetaniaPatmosMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BetaniaPatmosGDLMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BetaniaPatmosInMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BetaniaPatmosInGDLMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 BitcountMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BitcountGridDoubleMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BitcountGridDoubleInkMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BitcountGridSingleMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BitcountGridSingleInkMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BitcountInkMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BitcountPropDoubleMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BitcountPropDoubleInkMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BitcountPropSingleMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BitcountPropSingleInkMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BitcountSingleMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BitcountSingleInkMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 BJCreeMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 BpmfHuninnMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BpmfIansuiMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface BpmfZihiKaiStdMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 CalSansMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 CascadiaCodeMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 CascadiaMonoMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 CauseMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: 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 ChironGoRoundTCMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 ChironHeiHKMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 ChironSungHKMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 ComicReliefMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 CoralPixelsMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 CossetteTexteMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 CossetteTitreMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 DatatypeMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 EduNSWACTCursiveMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 EduNSWACTHandPreMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 EduQLDHandMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 EduSAHandMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 EduVICWANTHandMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 EduVICWANTHandPreMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 ElmsSansMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      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 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 EpundaSansMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 EpundaSlabMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 EstedadMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 ExileMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 FinlandicaHeadlineMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      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 FinlandicaTextMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      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 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;
      }>;
    };
    '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 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;
      }>;
    };
    '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 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 GeomMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: 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 GoogleSansMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 GoogleSansCodeMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 GoogleSansFlexMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 GveretLevinMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 HuninnMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 IdiqlatMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 IntelOneMonoMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 IosevkaCharonMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 IosevkaCharonMonoMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 KanchenjungaMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 KapakanaMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 KedebideriMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 LibertinusKeyboardMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface LibertinusMathMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface LibertinusMonoMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface LibertinusSansMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 LibertinusSerifMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 LibertinusSerifDisplayMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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: {
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      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 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 LilexMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      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 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 LINESeedJPMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 LXGWMarkerGothicMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 MPLUSUMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: 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 ManufacturingConsentMetrics {
  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 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 MatangiMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 MenbereMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 MirandaSansMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 MomoSignatureMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface MomoTrustDisplayMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface MomoTrustSansMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 MozillaHeadlineMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 MozillaTextMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 NataSansMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface NationalParkMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 NotoSansSunuwarMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 NotoSansSyriacWesternMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 NotoSerifDivesAkuruMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 ParastooMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 PlaypenSansArabicMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface PlaypenSansDevaMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface PlaypenSansHebrewMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface PlaypenSansThaiMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 PlaywriteNZBasicMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface PlaywriteNZBasicGuidesMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 RamsinaMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 SairaStencilMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      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 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 SansationMetrics {
  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 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 SavateMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 ScienceGothicMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 SekuyaMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 SirivennelaMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 SNProMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 SpecialGothicMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 SpecialGothicCondensedOneMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface SpecialGothicExpandedOneMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 StackSansHeadlineMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 StackSansNotchMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 StackSansTextMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 STIXTwoMathMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 StoryScriptMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 StrichpunktSansMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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;
      }>;
    };
    '900': {
      familyName: string;
      fullName: string;
      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 SUSEMonoMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    '100': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '200': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '300': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '500': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '600': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '700': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    '800': {
      familyName: string;
      fullName: string;
      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 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 TagesschriftMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 TASAExplorerMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 TASAOrbiterMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 TikTokSansMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 TirraMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 TuffyMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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;
      }>;
    };
    '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;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 UoqMunThenKhungMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: 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 VendSansMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 WDXLLubrifontJPNMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface WDXLLubrifontSCMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: number;
      xWidthAvg: number;
      subsets: Record<'latin' | 'thai', {
        xWidthAvg: number;
      }>;
    };
  };
}
interface WDXLLubrifontTCMetrics {
  familyName: string;
  fullName: string;
  postscriptName: string;
  category: string;
  capHeight: number;
  ascent: number;
  descent: number;
  lineGap: number;
  unitsPerEm: number;
  xHeight: number;
  xWidthAvg: number;
  subsets: Record<'latin' | 'thai', {
    xWidthAvg: number;
  }>;
  variants: {
    'regular': {
      familyName: string;
      fullName: string;
      postscriptName: string;
      category: string;
      capHeight: number;
      ascent: number;
      descent: number;
      lineGap: number;
      unitsPerEm: number;
      xHeight: 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 WinkyRoughMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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 ZalandoSansMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 ZalandoSansExpandedMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 ZalandoSansSemiExpandedMetrics {
  familyName: string;
  fullName: string;
  postscriptName: 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 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;
  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;
  akt: AktMetrics;
  aladin: AladinMetrics;
  alanSans: AlanSansMetrics;
  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;
  allkin: AllkinMetrics;
  allura: AlluraMetrics;
  almarai: AlmaraiMetrics;
  almendra: AlmendraMetrics;
  almendraDisplay: AlmendraDisplayMetrics;
  almendraSC: AlmendraSCMetrics;
  alumniSans: AlumniSansMetrics;
  alumniSansCollegiateOne: AlumniSansCollegiateOneMetrics;
  alumniSansInlineOne: AlumniSansInlineOneMetrics;
  alumniSansPinstripe: AlumniSansPinstripeMetrics;
  alumniSansSC: AlumniSansSCMetrics;
  alyamama: AlyamamaMetrics;
  amarante: AmaranteMetrics;
  amaranth: AmaranthMetrics;
  amarna: AmarnaMetrics;
  amaticSC: AmaticSCMetrics;
  amethysta: AmethystaMetrics;
  amiko: AmikoMetrics;
  amiri: AmiriMetrics;
  amiriQuran: AmiriQuranMetrics;
  amita: AmitaMetrics;
  anaheim: AnaheimMetrics;
  ancizarSans: AncizarSansMetrics;
  ancizarSerif: AncizarSerifMetrics;
  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;
  asimovian: AsimovianMetrics;
  asset: AssetMetrics;
  assistant: AssistantMetrics;
  astaSans: AstaSansMetrics;
  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;
  bBHBartle: BBHBartleMetrics;
  bBHBogle: BBHBogleMetrics;
  bBHHegarty: BBHHegartyMetrics;
  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;
  betaniaPatmos: BetaniaPatmosMetrics;
  betaniaPatmosGDL: BetaniaPatmosGDLMetrics;
  betaniaPatmosIn: BetaniaPatmosInMetrics;
  betaniaPatmosInGDL: BetaniaPatmosInGDLMetrics;
  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;
  bitcount: BitcountMetrics;
  bitcountGridDouble: BitcountGridDoubleMetrics;
  bitcountGridDoubleInk: BitcountGridDoubleInkMetrics;
  bitcountGridSingle: BitcountGridSingleMetrics;
  bitcountGridSingleInk: BitcountGridSingleInkMetrics;
  bitcountInk: BitcountInkMetrics;
  bitcountPropDouble: BitcountPropDoubleMetrics;
  bitcountPropDoubleInk: BitcountPropDoubleInkMetrics;
  bitcountPropSingle: BitcountPropSingleMetrics;
  bitcountPropSingleInk: BitcountPropSingleInkMetrics;
  bitcountSingle: BitcountSingleMetrics;
  bitcountSingleInk: BitcountSingleInkMetrics;
  bitter: BitterMetrics;
  bIZUDGothic: BIZUDGothicMetrics;
  bIZUDMincho: BIZUDMinchoMetrics;
  bIZUDPGothic: BIZUDPGothicMetrics;
  bIZUDPMincho: BIZUDPMinchoMetrics;
  bJCree: BJCreeMetrics;
  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;
  bpmfHuninn: BpmfHuninnMetrics;
  bpmfIansui: BpmfIansuiMetrics;
  bpmfZihiKaiStd: BpmfZihiKaiStdMetrics;
  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;
  calSans: CalSansMetrics;
  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;
  cascadiaCode: CascadiaCodeMetrics;
  cascadiaMono: CascadiaMonoMetrics;
  castoro: CastoroMetrics;
  castoroTitling: CastoroTitlingMetrics;
  catamaran: CatamaranMetrics;
  caudex: CaudexMetrics;
  cause: CauseMetrics;
  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;
  chironGoRoundTC: ChironGoRoundTCMetrics;
  chironHeiHK: ChironHeiHKMetrics;
  chironSungHK: ChironSungHKMetrics;
  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;
  comicRelief: ComicReliefMetrics;
  comingSoon: ComingSoonMetrics;
  comme: CommeMetrics;
  commissioner: CommissionerMetrics;
  concertOne: ConcertOneMetrics;
  condiment: CondimentMetrics;
  content: ContentMetrics;
  contrailOne: ContrailOneMetrics;
  convergence: ConvergenceMetrics;
  cookie: CookieMetrics;
  copse: CopseMetrics;
  coralPixels: CoralPixelsMetrics;
  corben: CorbenMetrics;
  corinthia: CorinthiaMetrics;
  cormorant: CormorantMetrics;
  cormorantGaramond: CormorantGaramondMetrics;
  cormorantInfant: CormorantInfantMetrics;
  cormorantSC: CormorantSCMetrics;
  cormorantUnicase: CormorantUnicaseMetrics;
  cormorantUpright: CormorantUprightMetrics;
  cossetteTexte: CossetteTexteMetrics;
  cossetteTitre: CossetteTitreMetrics;
  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;
  datatype: DatatypeMetrics;
  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;
  eduNSWACTCursive: EduNSWACTCursiveMetrics;
  eduNSWACTFoundation: EduNSWACTFoundationMetrics;
  eduNSWACTHandPre: EduNSWACTHandPreMetrics;
  eduQLDBeginner: EduQLDBeginnerMetrics;
  eduQLDHand: EduQLDHandMetrics;
  eduSABeginner: EduSABeginnerMetrics;
  eduSAHand: EduSAHandMetrics;
  eduTASBeginner: EduTASBeginnerMetrics;
  eduVICWANTBeginner: EduVICWANTBeginnerMetrics;
  eduVICWANTHand: EduVICWANTHandMetrics;
  eduVICWANTHandPre: EduVICWANTHandPreMetrics;
  elMessiri: ElMessiriMetrics;
  electrolize: ElectrolizeMetrics;
  elmsSans: ElmsSansMetrics;
  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;
  epundaSans: EpundaSansMetrics;
  epundaSlab: EpundaSlabMetrics;
  ericaOne: EricaOneMetrics;
  esteban: EstebanMetrics;
  estedad: EstedadMetrics;
  estonia: EstoniaMetrics;
  euphoriaScript: EuphoriaScriptMetrics;
  ewert: EwertMetrics;
  exile: ExileMetrics;
  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;
  finlandicaHeadline: FinlandicaHeadlineMetrics;
  finlandicaText: FinlandicaTextMetrics;
  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;
  geom: GeomMetrics;
  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;
  googleSans: GoogleSansMetrics;
  googleSansCode: GoogleSansCodeMetrics;
  googleSansFlex: GoogleSansFlexMetrics;
  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;
  gveretLevin: GveretLevinMetrics;
  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;
  huninn: HuninnMetrics;
  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;
  idiqlat: IdiqlatMetrics;
  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;
  intelOneMono: IntelOneMonoMetrics;
  inter: InterMetrics;
  interTight: InterTightMetrics;
  iosevkaCharon: IosevkaCharonMetrics;
  iosevkaCharonMono: IosevkaCharonMonoMetrics;
  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;
  kanchenjunga: KanchenjungaMetrics;
  kanit: KanitMetrics;
  kantumruyPro: KantumruyProMetrics;
  kapakana: KapakanaMetrics;
  karantina: KarantinaMetrics;
  karla: KarlaMetrics;
  karlaTamilInclined: KarlaTamilInclinedMetrics;
  karlaTamilUpright: KarlaTamilUprightMetrics;
  karma: KarmaMetrics;
  katibeh: KatibehMetrics;
  kaushanScript: KaushanScriptMetrics;
  kavivanar: KavivanarMetrics;
  kavoon: KavoonMetrics;
  kayPhoDu: KayPhoDuMetrics;
  kdamThmorPro: KdamThmorProMetrics;
  keaniaOne: KeaniaOneMetrics;
  kedebideri: KedebideriMetrics;
  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;
  libertinusKeyboard: LibertinusKeyboardMetrics;
  libertinusMath: LibertinusMathMetrics;
  libertinusMono: LibertinusMonoMetrics;
  libertinusSans: LibertinusSansMetrics;
  libertinusSerif: LibertinusSerifMetrics;
  libertinusSerifDisplay: LibertinusSerifDisplayMetrics;
  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;
  lilex: LilexMetrics;
  lilitaOne: LilitaOneMetrics;
  lilyScriptOne: LilyScriptOneMetrics;
  limelight: LimelightMetrics;
  lindenHill: LindenHillMetrics;
  lINESeedJP: LINESeedJPMetrics;
  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;
  lXGWMarkerGothic: LXGWMarkerGothicMetrics;
  lXGWWenKaiMonoTC: LXGWWenKaiMonoTCMetrics;
  lXGWWenKaiTC: LXGWWenKaiTCMetrics;
  mPLUS1: MPLUS1Metrics;
  mPLUS1Code: MPLUS1CodeMetrics;
  mPLUS1p: MPLUS1pMetrics;
  mPLUS2: MPLUS2Metrics;
  mPLUSCodeLatin: MPLUSCodeLatinMetrics;
  mPLUSRounded1c: MPLUSRounded1cMetrics;
  mPLUSU: MPLUSUMetrics;
  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;
  manufacturingConsent: ManufacturingConsentMetrics;
  marcellus: MarcellusMetrics;
  marcellusSC: MarcellusSCMetrics;
  marckScript: MarckScriptMetrics;
  margarine: MargarineMetrics;
  marhey: MarheyMetrics;
  markaziText: MarkaziTextMetrics;
  markoOne: MarkoOneMetrics;
  marmelad: MarmeladMetrics;
  martel: MartelMetrics;
  martelSans: MartelSansMetrics;
  martianMono: MartianMonoMetrics;
  marvel: MarvelMetrics;
  matangi: MatangiMetrics;
  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;
  menbere: MenbereMetrics;
  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;
  mirandaSans: MirandaSansMetrics;
  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;
  momoSignature: MomoSignatureMetrics;
  momoTrustDisplay: MomoTrustDisplayMetrics;
  momoTrustSans: MomoTrustSansMetrics;
  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;
  mozillaHeadline: MozillaHeadlineMetrics;
  mozillaText: MozillaTextMetrics;
  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;
  nataSans: NataSansMetrics;
  nationalPark: NationalParkMetrics;
  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;
  notoSansSunuwar: NotoSansSunuwarMetrics;
  notoSansSylotiNagri: NotoSansSylotiNagriMetrics;
  notoSansSymbols: NotoSansSymbolsMetrics;
  notoSansSymbols2: NotoSansSymbols2Metrics;
  notoSansSyriac: NotoSansSyriacMetrics;
  notoSansSyriacEastern: NotoSansSyriacEasternMetrics;
  notoSansSyriacWestern: NotoSansSyriacWesternMetrics;
  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;
  notoSerifDivesAkuru: NotoSerifDivesAkuruMetrics;
  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;
  parastoo: ParastooMetrics;
  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;
  playpenSansArabic: PlaypenSansArabicMetrics;
  playpenSansDeva: PlaypenSansDevaMetrics;
  playpenSansHebrew: PlaypenSansHebrewMetrics;
  playpenSansThai: PlaypenSansThaiMetrics;
  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;
  playwriteNZBasic: PlaywriteNZBasicMetrics;
  playwriteNZBasicGuides: PlaywriteNZBasicGuidesMetrics;
  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;
  ramsina: RamsinaMetrics;
  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;
  sairaStencil: SairaStencilMetrics;
  salsa: SalsaMetrics;
  sanchez: SanchezMetrics;
  sancreek: SancreekMetrics;
  sankofaDisplay: SankofaDisplayMetrics;
  sansation: SansationMetrics;
  sansita: SansitaMetrics;
  sansitaSwashed: SansitaSwashedMetrics;
  sarabun: SarabunMetrics;
  sarala: SaralaMetrics;
  sarina: SarinaMetrics;
  sarpanch: SarpanchMetrics;
  sassyFrass: SassyFrassMetrics;
  satisfy: SatisfyMetrics;
  savate: SavateMetrics;
  sawarabiGothic: SawarabiGothicMetrics;
  sawarabiMincho: SawarabiMinchoMetrics;
  scada: ScadaMetrics;
  scheherazadeNew: ScheherazadeNewMetrics;
  schibstedGrotesk: SchibstedGroteskMetrics;
  schoolbell: SchoolbellMetrics;
  scienceGothic: ScienceGothicMetrics;
  scopeOne: ScopeOneMetrics;
  seaweedScript: SeaweedScriptMetrics;
  secularOne: SecularOneMetrics;
  sedan: SedanMetrics;
  sedanSC: SedanSCMetrics;
  sedgwickAve: SedgwickAveMetrics;
  sedgwickAveDisplay: SedgwickAveDisplayMetrics;
  sekuya: SekuyaMetrics;
  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;
  sirivennela: SirivennelaMetrics;
  sixCaps: SixCapsMetrics;
  sixtyfour: SixtyfourMetrics;
  sixtyfourConvergence: SixtyfourConvergenceMetrics;
  skranji: SkranjiMetrics;
  slabo13px: Slabo13pxMetrics;
  slabo27px: Slabo27pxMetrics;
  slackey: SlackeyMetrics;
  slacksideOne: SlacksideOneMetrics;
  smokum: SmokumMetrics;
  smooch: SmoochMetrics;
  smoochSans: SmoochSansMetrics;
  smythe: SmytheMetrics;
  sNPro: SNProMetrics;
  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;
  specialGothic: SpecialGothicMetrics;
  specialGothicCondensedOne: SpecialGothicCondensedOneMetrics;
  specialGothicExpandedOne: SpecialGothicExpandedOneMetrics;
  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;
  stackSansHeadline: StackSansHeadlineMetrics;
  stackSansNotch: StackSansNotchMetrics;
  stackSansText: StackSansTextMetrics;
  stalemate: StalemateMetrics;
  stalinistOne: StalinistOneMetrics;
  stardosStencil: StardosStencilMetrics;
  stick: StickMetrics;
  stickNoBills: StickNoBillsMetrics;
  stintUltraCondensed: StintUltraCondensedMetrics;
  stintUltraExpanded: StintUltraExpandedMetrics;
  sTIXTwoMath: STIXTwoMathMetrics;
  sTIXTwoText: STIXTwoTextMetrics;
  stoke: StokeMetrics;
  storyScript: StoryScriptMetrics;
  strait: StraitMetrics;
  strichpunktSans: StrichpunktSansMetrics;
  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;
  sUSEMono: SUSEMonoMetrics;
  suwannaphum: SuwannaphumMetrics;
  swankyAndMooMoo: SwankyAndMooMooMetrics;
  syncopate: SyncopateMetrics;
  syne: SyneMetrics;
  syneMono: SyneMonoMetrics;
  syneTactile: SyneTactileMetrics;
  tacOne: TacOneMetrics;
  tagesschrift: TagesschriftMetrics;
  taiHeritagePro: TaiHeritageProMetrics;
  tajawal: TajawalMetrics;
  tangerine: TangerineMetrics;
  tapestry: TapestryMetrics;
  taprom: TapromMetrics;
  tASAExplorer: TASAExplorerMetrics;
  tASAOrbiter: TASAOrbiterMetrics;
  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;
  tikTokSans: TikTokSansMetrics;
  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;
  tirra: TirraMetrics;
  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;
  tuffy: TuffyMetrics;
  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;
  uoqMunThenKhung: UoqMunThenKhungMetrics;
  updock: UpdockMetrics;
  urbanist: UrbanistMetrics;
  vampiroOne: VampiroOneMetrics;
  varela: VarelaMetrics;
  varelaRound: VarelaRoundMetrics;
  varta: VartaMetrics;
  vastShadow: VastShadowMetrics;
  vazirmatn: VazirmatnMetrics;
  vendSans: VendSansMetrics;
  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;
  wDXLLubrifontJPN: WDXLLubrifontJPNMetrics;
  wDXLLubrifontSC: WDXLLubrifontSCMetrics;
  wDXLLubrifontTC: WDXLLubrifontTCMetrics;
  wellfleet: WellfleetMetrics;
  wendyOne: WendyOneMetrics;
  whisper: WhisperMetrics;
  windSong: WindSongMetrics;
  winkyRough: WinkyRoughMetrics;
  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;
  zalandoSans: ZalandoSansMetrics;
  zalandoSansExpanded: ZalandoSansExpandedMetrics;
  zalandoSansSemiExpanded: ZalandoSansSemiExpandedMetrics;
  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;
};
//#endregion
//#region src/entireMetricsCollection.d.ts
/**
 * 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;
//#endregion
export { entireMetricsCollection };