export interface Segment { text: string; start: number; end: number; } export interface SubLine { start: number; end: number; text: string; } /** * 把一段脚本文本切成 ≤maxChars 的字幕行,并按各行字数占比把该段时长分配给各行。 * 断点优先级:标点(,。!?;)立即断 > 累积达 maxChars 硬切(可能在非词边界,中文逐字可接受)。 * 空文本 → 返回 [](不出行、不除零)。 */ export declare function splitSegmentIntoLines(seg: Segment, maxChars: number): SubLine[]; export declare function buildSubtitleLines(segments: Segment[], maxChars: number): SubLine[]; /** 百分比安全区 → ASS 绝对 MarginV(距底边像素)。80% of 1280 → 256。 */ export declare function safeZoneToMarginV(playH: number, safeZonePct: number): number; export declare function fmtAssTime(t: number): string; export declare function buildAssFile(lines: SubLine[], opts: { playW: number; playH: number; font: string; fontSize: number; marginV: number; }): string; //# sourceMappingURL=subtitle-build.d.ts.map