import { type BinaryView, Frag } from "@ot-builder/bin-util";
import { Cmap } from "@ot-builder/ot-encoding";
import type { OtGlyph } from "@ot-builder/ot-glyphs";
import type { Data } from "@ot-builder/prelude";
import { type SubtableHandler, SubtableHandlerKey, type SubtableWriteOptions } from "./general";
export declare class UnicodeBmp implements SubtableHandler {
    private mapping;
    readonly key = SubtableHandlerKey.UnicodeBmp;
    acceptEncoding(platform: number, encoding: number, format: number): boolean;
    read(view: BinaryView, gOrd: Data.Order<OtGlyph>): void;
    writeOpt(cmap: Cmap.Table, gOrd: Data.Order<OtGlyph>, options: SubtableWriteOptions): Frag | null;
    apply(cmap: Cmap.Table): void;
    createAssignments(frag: Frag): {
        platform: number;
        encoding: number;
        frag: Frag;
    }[];
}
//# sourceMappingURL=unicode-bmp.d.ts.map