import type { Data } from "@ot-builder/prelude";
import type * as LayoutCommon from "../common";
import type * as GdefSubParts from "./sub-parts";
export type Coverage<G> = LayoutCommon.Coverage.T<G>;
export type ClassDef<G> = LayoutCommon.ClassDef.T<G>;
export type AttachPointsT<G> = GdefSubParts.AttachPointsT<G>;
export type AttachPointListT<G> = GdefSubParts.AttachPointListT<G>;
export type LigCaretT<X> = GdefSubParts.LigCaretT<X>;
export type LigCaretListT<G, X> = GdefSubParts.LigCaretListT<G, X>;
export declare class TableT<G, X> {
    glyphClassDef: Data.Maybe<LayoutCommon.ClassDef.T<G>>;
    attachList: Data.Maybe<GdefSubParts.AttachPointListT<G>>;
    ligCarets: Data.Maybe<GdefSubParts.LigCaretListT<G, X>>;
    markAttachClassDef: Data.Maybe<LayoutCommon.ClassDef.T<G>>;
    markGlyphSets: Data.Maybe<Array<LayoutCommon.Coverage.T<G>>>;
}
//# sourceMappingURL=general.d.ts.map