import type { Frag } from "@ot-builder/bin-util";
import type { OtGlyph } from "@ot-builder/ot-glyphs";
import type { TSI0123 } from "@ot-builder/ot-vtt-private";
import type { Data } from "@ot-builder/prelude";
import type { VttExtraInfoSource } from "../extra-info-source";
export declare function writeTSI0123(frTSI02: Frag, frTSI13: Frag, table: TSI0123.Table, gOrd: Data.Order<OtGlyph>, textProcessor: ProgramProcessor): void;
export interface ProgramProcessor {
    processProgram(gid: number, text: string): string;
}
export declare class TSI01Processor implements ProgramProcessor {
    private readonly extraInfoReporter;
    constructor(extraInfoReporter: VttExtraInfoSource);
    processProgram(gid: number, text: string): string;
}
export declare class NopProcessor implements ProgramProcessor {
    processProgram(gid: number, text: string): string;
}
//# sourceMappingURL=write.d.ts.map