//#region src/types.d.ts interface Track { track_id: number; track_name: string; artist_name: string; album_name: string; track_length: number; track_isrc?: string; track_rating?: number; } interface SongInfo { title: string; artist: string; album?: string; duration?: number; } interface LyricsResponse { success: boolean; lyrics?: string; songInfo?: SongInfo; error?: string; syncedLyrics?: SyncedLyric[]; richSyncedLyrics?: RichSyncedLyricLine[]; hasTimestamps?: boolean; } interface SyncedLyric { text: string; time: { total: number; minutes: number; seconds: number; ms: number; }; } interface WordSyncedLyric { text: string; time: { total: number; minutes: number; seconds: number; ms: number; }; } interface RichSyncedLyricLine { startTime: { total: number; minutes: number; seconds: number; ms: number; }; endTime: { total: number; minutes: number; seconds: number; ms: number; }; words: WordSyncedLyric[]; } //#endregion //#region src/index.d.ts declare class LyricsClient { private ROOT_URL; private token; private parseSubtitle; private parseRichSync; private parseRichSyncToWords; private formatToLrc; private rawGet; private apiGet; private getToken; /** * Get synced lyrics with timestamps by ISRC code * @param isrc - International Standard Recording Code * @returns Promise */ getSynced(isrc: string): Promise; /** * Search for track and get synced lyrics with timestamps * @param query - Search query (artist and track name) * @returns Promise */ searchSynced(query: string): Promise; /** * Get lyrics by ISRC code * @param isrc - International Standard Recording Code * @returns Promise */ get(isrc: string): Promise; /** * Search for track and get lyrics * @param query - Search query (artist and track name) * @returns Promise */ search(query: string): Promise; /** * Get track information by ISRC without lyrics * @param isrc - International Standard Recording Code * @returns Promise */ getTrack(isrc: string): Promise; } declare const lyricsClient: LyricsClient; //#endregion export { LyricsClient, type LyricsResponse, type SongInfo, type SyncedLyric, type Track, lyricsClient }; //# sourceMappingURL=index.d.cts.map