import type { OtGlyph } from "@ot-builder/ot-glyphs";
import type { Os2 } from "@ot-builder/ot-metadata";
import type { Data } from "@ot-builder/prelude";
export declare class Os2Stat implements OtGlyph.Stat.Sink {
    private os2;
    private readonly outer?;
    constructor(os2: Os2.Table, outer?: Data.Maybe<OtGlyph.Stat.Sink>);
    private metricsCount;
    private metricsSum;
    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=os2.d.ts.map