import type { BinaryView } from "@ot-builder/bin-util";
import type { OtGlyph } from "@ot-builder/ot-glyphs";
import { Gdef, type GsubGpos } from "@ot-builder/ot-layout";
import type { Data } from "@ot-builder/prelude";
import type { ReadTimeIVS } from "@ot-builder/var-store";
import { type LookupReaderFactory } from "./general";
export interface LookupReadContext {
    gOrd: Data.Order<OtGlyph>;
    gdef?: Data.Maybe<Gdef.Table>;
    ivs?: Data.Maybe<ReadTimeIVS>;
}
export declare class CReadLookupList<L extends GsubGpos.LookupProp> {
    private readExtensionSubtables;
    private applyGdefClassDefIgnores;
    private applyGdefMarkAttachDefIgnores;
    private applyGdefMarkGlyphSetIgnores;
    private applyIgnoreSet;
    read(view: BinaryView, lrf: LookupReaderFactory<L>, lrc: LookupReadContext): L[];
}
//# sourceMappingURL=read-lookup-list.d.ts.map