import type { BinaryView, Frag, Read, Write } from "@ot-builder/bin-util";
import type { OtGlyph } from "@ot-builder/ot-glyphs";
import type { Data } from "@ot-builder/prelude";
export declare class GlyphValueMapIo<T> {
    private readonly ioProc;
    constructor(ioProc: Read<T> & Write<T>);
    read(bv: BinaryView, gOrd: Data.Order<OtGlyph>): Map<OtGlyph, T>;
    write(fr: Frag, x: Map<OtGlyph, T>, gOrd: Data.Order<OtGlyph>): void;
}
export declare const GlyphMathValueRecordMap: GlyphValueMapIo<import("@ot-builder/ot-layout/lib/math").ValueRecord>;
export declare const GlyphMathKernInfoMap: GlyphValueMapIo<import("@ot-builder/ot-layout/lib/math").KernInfo>;
export declare const Ptr16GlyphMathValueRecordMap: Read<Map<OtGlyph, import("@ot-builder/ot-layout/lib/math").ValueRecord>, [gOrd: Data.Order<OtGlyph>]> & Write<Map<OtGlyph, import("@ot-builder/ot-layout/lib/math").ValueRecord>, [gOrd: Data.Order<OtGlyph>]>;
export declare const Ptr16GlyphMathKernInfoMap: Read<Map<OtGlyph, import("@ot-builder/ot-layout/lib/math").KernInfo>, [gOrd: Data.Order<OtGlyph>]> & Write<Map<OtGlyph, import("@ot-builder/ot-layout/lib/math").KernInfo>, [gOrd: Data.Order<OtGlyph>]>;
//# sourceMappingURL=glyph-value-map.d.ts.map