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 {};
