import { Write } from "@ot-builder/bin-util";
import type { OtGlyph } from "@ot-builder/ot-glyphs";
import { type Gdef, type GsubGpos } from "@ot-builder/ot-layout";
import type { Data } from "@ot-builder/prelude";
import type { WriteTimeIVS } from "@ot-builder/var-store";
import { LookupWriteTrick } from "../cfg";
import { type OtlStat } from "../stat";
import { type LookupWriterFactory } from "./general";
export interface LookupWriteContext<L> {
    gOrd: Data.Order<OtGlyph>;
    gdef?: Data.Maybe<Gdef.Table>;
    ivs?: Data.Maybe<WriteTimeIVS>;
    tricks?: Data.Maybe<Map<L, LookupWriteTrick>>;
    stat?: Data.Maybe<OtlStat>;
}
export declare const WriteLookupList: Write<GsubGpos.LookupProp[], [lwf: LookupWriterFactory<GsubGpos.LookupProp>, lwc: LookupWriteContext<GsubGpos.LookupProp>]>;
//# sourceMappingURL=write-lookup-list.d.ts.map