/** * The Coverage table indicates the glyphs that are involved in * substitution or positioning. */ export declare abstract class CoverageTable { private lookupCache; static read(data: DataView): CoverageTable1 | CoverageTable2; /** * Looks up the glyph ID in the coverage table. */ lookupGlyphId(glyphId: number): number; protected abstract _lookupGlyphId(glyphId: number): number; } declare class CoverageTable1 extends CoverageTable { private readonly glyphIds; constructor(glyphIds: number[]); protected _lookupGlyphId(glyphId: number): number; } declare class CoverageTable2 extends CoverageTable { private readonly glyphRanges; constructor(glyphRanges: { start: number; end: number; startCoverageIndex: number; }[]); protected _lookupGlyphId(glyphId: number): number; } export {};