import type { Cmap } from "@ot-builder/ot-encoding";
import type { OtGlyph } from "@ot-builder/ot-glyphs";
import type { Data } from "@ot-builder/prelude";
import type { GID, UInt24 } from "@ot-builder/primitive";
export declare class UnicodeEncodingCollector {
    private encoding;
    private gOrd;
    private readonly maxCodePoint;
    constructor(encoding: Cmap.EncodingMap, gOrd: Data.Order<OtGlyph>, maxCodePoint: number);
    collect(): [number, number][];
}
export declare class UvsEncodingEntry {
    readonly selector: UInt24;
    constructor(selector: UInt24);
    defaults: UInt24[];
    nonDefaults: [UInt24, GID][];
    sort(): void;
}
export declare class UvsEncodingCollector {
    private encoding;
    private defaults;
    private gOrd;
    constructor(encoding: Cmap.VsEncodingMap, defaults: Cmap.EncodingMap, gOrd: Data.Order<OtGlyph>);
    collect(): UvsEncodingEntry[];
}
//# sourceMappingURL=unicode-encoding-collector.d.ts.map