import type { OtGlyph } from "@ot-builder/ot-glyphs";
import type { OtVar } from "@ot-builder/variance";
import type * as LayoutCommon from "../common";
import * as GeneralGdef from "./general";
import type * as GdefSubParts from "./sub-parts";
export declare const Tag = "GDEF";
export import General = GeneralGdef;
export type Coverage = LayoutCommon.Coverage.T<OtGlyph>;
export type ClassDef = LayoutCommon.ClassDef.T<OtGlyph>;
export type AttachPoints = GdefSubParts.AttachPointsT<OtGlyph>;
export type AttachPointList = GdefSubParts.AttachPointListT<OtGlyph>;
export type LigCaret = GdefSubParts.LigCaretT<OtVar.Value>;
export type LigCaretList = GdefSubParts.LigCaretListT<OtGlyph, OtVar.Value>;
export declare enum GlyphClass {
    Base = 1,
    Ligature = 2,
    Mark = 3,
    Component = 4
}
export declare class Table extends GeneralGdef.TableT<OtGlyph, OtVar.Value> {
}
//# sourceMappingURL=index.d.ts.map