import { type BinaryView, Frag } from "@ot-builder/bin-util";
import { Gpos } from "@ot-builder/ot-layout";
import { type LookupReader, type LookupWriter, type SubtableReadingContext, type SubtableWriteContext } from "../gsub-gpos-shared/general";
export declare class GposSingleReader implements LookupReader<Gpos.Lookup, Gpos.Single> {
    createLookup(): import("@ot-builder/prelude").CaseType<typeof Gpos.LookupType.Single, Gpos.SingleProp>;
    parseSubtable(view: BinaryView, lookup: Gpos.Single, context: SubtableReadingContext<Gpos.Lookup>): void;
}
export declare class GposSingleWriter implements LookupWriter<Gpos.Lookup, Gpos.Single> {
    canBeUsed(l: Gpos.Lookup): l is Gpos.Single;
    getLookupType(): number;
    getLookupTypeSymbol(): symbol;
    private pickJaggedData;
    private buildJagged;
    private buildUniform;
    createSubtableFragments(lookup: Gpos.Single, ctx: SubtableWriteContext<Gpos.Lookup>): Frag[];
}
//# sourceMappingURL=gpos-single.d.ts.map