import type { BinaryView, Frag } from "@ot-builder/bin-util";
import type { Gpos } from "@ot-builder/ot-layout";
import type { Data } from "@ot-builder/prelude";
import type { ReadTimeIVS, WriteTimeIVS } from "@ot-builder/var-store";
export declare const GposAnchor: {
    read(bp: BinaryView, ivs: Data.Maybe<ReadTimeIVS>): Gpos.Anchor;
    write(bb: Frag, a: Gpos.Anchor, ivs: Data.Maybe<WriteTimeIVS>): void;
    measure(a: Data.Maybe<Gpos.Anchor>): number;
    hash(a: Gpos.Anchor, ivs: Data.Maybe<WriteTimeIVS>): string;
    hashMeasure(col: Set<string>, ivs: Data.Maybe<WriteTimeIVS>, anchor: Data.Maybe<Gpos.Anchor>): number;
};
export declare const NullablePtr16GposAnchor: import("@ot-builder/bin-util").Read<Gpos.Anchor | null | undefined, [ivs: Data.Maybe<ReadTimeIVS>]> & import("@ot-builder/bin-util").Write<Gpos.Anchor | null | undefined, [ivs: Data.Maybe<WriteTimeIVS>]>;
export declare const Ptr16GposAnchor: import("@ot-builder/bin-util").Read<Gpos.Anchor, [ivs: Data.Maybe<ReadTimeIVS>]> & import("@ot-builder/bin-util").Write<Gpos.Anchor, [ivs: Data.Maybe<WriteTimeIVS>]>;
//# sourceMappingURL=gpos-anchor.d.ts.map