import { default as React } from 'react'; import { SubtitleEntry } from '@xiping/subtitle'; /** * 将时间字符串(HH:MM:SS,mmm 或 HH:MM:SS.mmm)转换为秒数 */ export declare function timeStringToSeconds(timeString: string): number; /** * 将秒数转换为时间字符串(MM:SS 或 HH:MM:SS) */ export declare function secondsToTimeString(seconds: number): string; /** * 根据当前时间获取应该显示的字幕条目 */ export declare function getCurrentSubtitleEntry(entries: SubtitleEntry[], currentTime: number): SubtitleEntry | null; /** * 单词悬停处理器工厂函数类型 */ export type WordHoverHandlerFactory = (word: string, wordIndex: number, lineIndex: number) => { onMouseEnter: React.MouseEventHandler; onMouseLeave: React.MouseEventHandler; onClick?: React.MouseEventHandler; } | undefined; /** * 将文本按照分词结果分割并渲染,并返回消耗到的分词下标 */ export declare function renderTextWithWords(text: string, words: string[] | undefined, startWordIndex: number, lineIndex: number, createHoverHandlers?: WordHoverHandlerFactory): { nodes: React.ReactNode; nextWordIndex: number; };