import { TidalTrack } from "../types"; import { TidalAlbum } from "../types/TidalAlbum"; import { UserCredentials } from "../types/UserCredentials"; export type TidalAPIProps = { clientId: string; clientSecret: string; }; export declare class TidalAPI { private _access_token?; private _expires_at?; private _user?; private _clientId?; private _clientSecret?; private constructor(); private static _instance; static getInstance(): TidalAPI; set user(user: UserCredentials | undefined); get user(): UserCredentials | undefined; get clientSecret(): string | undefined; set clientSecret(value: string | undefined); get clientId(): string | undefined; set clientId(value: string | undefined); authenticate(): Promise; search(query: string, countryCode?: string): Promise; searchAlbum(query: string, countryCode?: string): Promise; getAlbumTracksIds(id: string, countryCode?: string): Promise; getTrackByIds(ids: string[], countryCode: string): Promise; }