UNPKG

paroles

Version:

A library for parsing, making, modifying and playing LRC format lyrics

18 lines (17 loc) 746 B
import type { Lyrics } from './lyrics'; type LyricsPlayerEventPair = ['linechange', (currentLine: string, index: number) => void] | ['lyricschange', () => void]; export declare class LyricsPlayer { lyrics: Lyrics; currentTime: number; private _currentLine; private _subscriptions; constructor(lyrics: Lyrics); updateTime(time: number): void; getCurrentLine(): string; getCurrentIndex(): number; on<T extends LyricsPlayerEventPair = LyricsPlayerEventPair>(...[e, handler]: T): void; off<T extends LyricsPlayerEventPair = LyricsPlayerEventPair>(e?: T[0]): void; off<T extends LyricsPlayerEventPair = LyricsPlayerEventPair>(e?: T[0], handler?: T[1]): void; rewind(lyrics?: Lyrics): void; } export {};