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