import { GlyphMeta } from "../../types"; import { TtfContour, TtfPoint } from "./svg-to-ttf-path"; type SfntName = { id: number; value: string; }; export declare class Contour { points: TtfPoint[]; } export declare class Glyph { contours: Contour[]; d: string; id: number; codes: number[]; height: number; name: string; width: number; unicode: number; ttfContours: TtfContour[]; ttf_flags: number[]; ttf_x: number[]; ttf_y: number[]; ttf_size: number; get xMin(): number; get xMax(): number; get yMin(): number; get yMax(): number; } export declare class Font { ascent: number; copyright: string; createdDate: Date; glyphs: Glyph[]; ligatures: { ligature: string; unicode: number[]; glyph: Glyph; }[]; codePoints: Record; isFixedPitch: number; italicAngle: number; familyClass: number; familyName: string; fsSelection: number; fsType: number; lowestRecPPEM: number; macStyle: number; modifiedDate: Date; panose: { familyType: number; serifStyle: number; weight: number; proportion: number; contrast: number; strokeVariation: number; armStyle: number; letterform: number; midline: number; xHeight: number; }; revision: number; sfntNames: SfntName[]; underlineThickness: number; unitsPerEm: number; weightClass: number; width: number; height: number; widthClass: number; ySubscriptXOffset: number; ySuperscriptXOffset: number; int_descent: number; xHeight: number; capHeight: number; int_ySubscriptXSize?: number; int_ySubscriptYSize?: number; int_ySubscriptYOffset?: number; int_ySuperscriptXSize?: number; int_ySuperscriptYSize?: number; int_ySuperscriptYOffset?: number; int_yStrikeoutSize?: number; int_yStrikeoutPosition?: number; int_lineGap?: number; int_underlinePosition?: number; ttf_glyph_size: number; description: string; url: string; id: string; get descent(): number; set descent(value: number); get avgCharWidth(): number; get ySubscriptXSize(): number; set ySubscriptXSize(value: number); get ySubscriptYSize(): number; set ySubscriptYSize(value: number); get ySubscriptYOffset(): number; set ySubscriptYOffset(value: number); get ySuperscriptXSize(): number; set ySuperscriptXSize(value: number); get ySuperscriptYSize(): number; set ySuperscriptYSize(value: number); get ySuperscriptYOffset(): number; set ySuperscriptYOffset(value: number); get yStrikeoutSize(): number; set yStrikeoutSize(value: number); get yStrikeoutPosition(): number; set yStrikeoutPosition(value: number); get minLsb(): number; get minRsb(): number; get xMin(): number; get yMin(): number; get xMax(): number; get yMax(): number; get avgWidth(): number; get maxWidth(): number; get maxExtent(): number; get lineGap(): number; set lineGap(value: number); get underlinePosition(): number; set underlinePosition(value: number); } export declare const buildFontFromGlyphs: (glyphs: GlyphMeta[], fontName: string, unitsPerEm?: number, versionString?: string) => Font; export {};