import { type DataWriter } from '../data-writer.ts'; import { TableBuilder } from '../table-builder.ts'; /** * The 'maxp' table contains the maximum values for various font-wide parameters. * * CFF fonts must use version 0.5 (only numGlyphs). TrueType fonts must * use version 1.0. All fields are required for version 1.0. */ export declare class MaxpTable { /** The version of the 'maxp' table. */ readonly version: 0.5 | 1.0; /** The number of glyphs in the font. */ readonly numGlyphs: number; /** Maximum points in a non-composite glyph. */ readonly maxPoints: number | undefined; /** Maximum contours in a non-composite glyph. */ readonly maxContours: number | undefined; /** Maximum points in a composite glyph. */ readonly maxCompositePoints: number | undefined; /** Maximum contours in a composite glyph. */ readonly maxCompositeContours: number | undefined; /** 1 if instructions do not use the twilight zone (Z0), or 2 if instructions do use Z0. */ readonly maxZones: number | undefined; /** Maximum points used in Z0. */ readonly maxTwilightPoints: number | undefined; /** Number of Storage Area locations. */ readonly maxStorage: number | undefined; /** Number of FDEFs, equal to the highest function number + 1. */ readonly maxFunctionDefs: number | undefined; /** Number of IDEFs. */ readonly maxInstructionDefs: number | undefined; /** Maximum stack depth across Font Program. */ readonly maxStackElements: number | undefined; /** Maximum byte count for glyph instructions. */ readonly maxSizeOfInstructions: number | undefined; /** Maximum number of components referenced at “top level” for any composite glyph. */ readonly maxComponentElements: number | undefined; /** Maximum levels of recursion; 1 for simple components. */ readonly maxComponentDepth: number | undefined; /** * Reads a 'maxp' table from the given DataView. */ static read(data: DataView): MaxpTable; private constructor(); } /** * Builder for the 'maxp' table. */ export declare class MaxpTableBuilder extends TableBuilder { readonly version: 0.5 | 1; numGlyphs: number; maxPoints: number | undefined; maxContours: number | undefined; maxCompositePoints: number | undefined; maxCompositeContours: number | undefined; maxZones: number | undefined; maxTwilightPoints: number | undefined; maxStorage: number | undefined; maxFunctionDefs: number | undefined; maxInstructionDefs: number | undefined; maxStackElements: number | undefined; maxSizeOfInstructions: number | undefined; maxComponentElements: number | undefined; maxComponentDepth: number | undefined; /** * Creates a builder for a 'maxp' table based on an existing MaxpTable. */ static forTable(table: MaxpTable, numGlyphs?: number): MaxpTableBuilder; /** * Creates a new MaxpTableBuilder. * @param version Use 0.5 for CFF fonts, 1.0 for TrueType fonts. */ constructor(version: 0.5 | 1); writeTable(writer: DataWriter): void; }