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