import type { OtGlyph } from "@ot-builder/ot-glyphs";
import type { Maxp } from "@ot-builder/ot-metadata";
import type { Data } from "@ot-builder/prelude";
import type { UInt16 } from "@ot-builder/primitive";
export declare class MaxpStat implements OtGlyph.Stat.Sink {
    private readonly maxp;
    private readonly outer?;
    constructor(maxp: Maxp.Table, outer?: Data.Maybe<OtGlyph.Stat.Sink>);
    maxPoints: UInt16;
    maxContours: UInt16;
    maxCompositePoints: UInt16;
    maxCompositeContours: UInt16;
    maxSizeOfInstructions: UInt16;
    maxComponentElements: UInt16;
    maxComponentDepth: UInt16;
    setNumGlyphs(count: number): void;
    setMetric(gid: number, horizontal: OtGlyph.Metric, vertical: OtGlyph.Metric, extent: OtGlyph.Stat.BoundingBox): void;
    simpleGlyphStat(st: OtGlyph.Stat.SimpleGlyphStat): void;
    complexGlyphStat(st: OtGlyph.Stat.ComplexGlyphStat): void;
    instructionsStat(size: number): void;
    settle(): void;
}
//# sourceMappingURL=maxp.d.ts.map