import type * as Ot from "@ot-builder/ot";
export interface GlyphReferenceRectifier {
    glyphRef(from: Ot.Glyph): null | undefined | Ot.Glyph;
}
export interface AxisRectifier {
    dim(dim: Ot.Var.Dim): null | undefined | Ot.Var.Dim;
    axis(axis: Ot.Fvar.Axis): null | undefined | Ot.Fvar.Axis;
    readonly addedAxes: ReadonlyArray<Ot.Fvar.Axis>;
}
export interface CoordRectifier {
    coord(value: Ot.Var.Value): Ot.Var.Value;
    cv(value: Ot.Var.Value): Ot.Var.Value;
}
export declare enum PointAttachmentRectifyManner {
    TrustAttachment = 0,
    TrustCoordinate = 1
}
export interface PointAttachmentRectifier {
    readonly manner: PointAttachmentRectifyManner;
    acceptOffset(actual: {
        x: Ot.Var.Value;
        y: Ot.Var.Value;
    }, desired: {
        x: Ot.Var.Value;
        y: Ot.Var.Value;
    }): {
        x: boolean;
        y: boolean;
    };
}
export declare const IdGlyphRefRectifier: GlyphReferenceRectifier;
export declare const IdAxisRectifier: AxisRectifier;
export declare const IdCoordRectifier: CoordRectifier;
export declare const IdPointAttachmentRectifier: PointAttachmentRectifier;
//# sourceMappingURL=index.d.ts.map