import { OtGlyph } from "@ot-builder/ot-glyphs";
import { OtVar } from "@ot-builder/variance";
import type { CffCharStringDataSink } from "./interpreter";
export declare class CffGlyphBuilder implements CffCharStringDataSink {
    readonly glyph: OtGlyph;
    constructor(glyph: OtGlyph);
    stemQuantity: number;
    transient: OtVar.Value[];
    private hints;
    private contours;
    private currentContour;
    setWidth(x: OtVar.Value): void;
    addStemHint(isVertical: boolean, startEdge: OtVar.Value, endEdge: OtVar.Value): void;
    addHintMask(isCounterMask: boolean, flags: number[]): void;
    private cx;
    private cy;
    private flushContour;
    startContour(): void;
    lineTo(x: OtVar.Value, y: OtVar.Value): void;
    curveTo(x1: OtVar.Value, y1: OtVar.Value, x2: OtVar.Value, y2: OtVar.Value, x3: OtVar.Value, y3: OtVar.Value): void;
    getRandom(): number;
    endChar(): void;
}
//# sourceMappingURL=shape-building.d.ts.map