import type { Int16, UInt16 } from "@ot-builder/primitive";
import type { OtVar } from "@ot-builder/variance";
export declare const TagHhea = "hhea";
export declare const TagVhea = "vhea";
export declare abstract class Table {
    abstract readonly isVertical: boolean;
    abstract readonly majorVersion: UInt16;
    abstract readonly minorVersion: UInt16;
    ascender: OtVar.Value;
    descender: OtVar.Value;
    lineGap: OtVar.Value;
    advanceMax: UInt16;
    minStartSideBearing: Int16;
    minEndSideBearing: Int16;
    maxExtent: Int16;
    caretSlopeRise: OtVar.Value;
    caretSlopeRun: OtVar.Value;
    caretOffset: OtVar.Value;
    _reserved0: Int16;
    _reserved1: Int16;
    _reserved2: Int16;
    _reserved3: Int16;
    readonly metricDataFormat: Int16;
    numberOfLongMetrics: UInt16;
}
export declare class Hhea extends Table {
    readonly majorVersion: number;
    readonly minorVersion: number;
    readonly isVertical = false;
    constructor(majorVersion?: number, minorVersion?: number);
}
export declare class Vhea extends Table {
    readonly majorVersion: number;
    readonly minorVersion: number;
    readonly isVertical = true;
    constructor(majorVersion?: number, minorVersion?: number);
}
//# sourceMappingURL=metric-head.d.ts.map