export type TyprFont = Record; export interface TyprGlyphPath { cmds: string[]; crds: number[]; } export interface TyprBinaryReader { readASCII(bytes: Uint8Array, offset: number, length: number): string; } export interface TyprLayoutUtilities { coverageIndex(coverage: unknown, glyphId: number): number; } export interface TyprUtilities { codeToGlyph(font: TyprFont, codePoint: number): number; _applySubs(glyphIds: number[], index: number, lookup: unknown, lookupList: readonly unknown[]): void; _getGlyphClass(glyphId: number, classDefinition: unknown): number; glyphToPath(font: TyprFont, glyphId: number): TyprGlyphPath; } export interface Typr { parse(buffer: ArrayBuffer): TyprFont[]; readonly _bin: TyprBinaryReader; readonly _lctf: TyprLayoutUtilities; readonly U: TyprUtilities; } export type TyprFactory = () => Typr; declare const _default: TyprFactory; export default _default;