import { PlayerName, Track, CodyResponse } from "./models";
export declare class MusicUtil {
    isLinux(): boolean;
    isWindows(): boolean;
    isMac(): boolean;
    isEmptyObj(obj: any): boolean;
    isResponseOk(resp: any): boolean;
    isItemsResponseOk(codyResp: CodyResponse): boolean;
    isResponseOkWithData(resp: any): boolean;
    isBooleanString(val: string): boolean;
    execCmd(cmd: string, projectDir?: any): Promise<any>;
    execPromise(command: string, opts: {}): Promise<unknown>;
    sleep(delayInMillis: number): void;
    getPlayerName(player: string): PlayerName;
    formatString(source: string, params: any): string;
    isTrackRunning(track: Track): boolean;
    isTrackPlaying(track: Track): boolean;
    createPlaylistUriFromPlaylistId(playlist_id: string): string;
    createSpotifyAlbumIdFromUri(uri: string): string;
    createTrackIdsFromUris(uris: string[]): string[];
    createUriFromTrackId(track_id: string): string;
    createUrisFromTrackIds(track_ids: string[], useUriObj?: boolean): (string | {
        uri: string;
    })[];
    createSpotifyUserUriFromId(id: string): string;
    createSpotifyIdFromUri(uri: string): string;
    createSpotifyIdsFromUris(uris: string[]): string[];
    extractAristFromSpotifyTrack(track: any): void;
    launchWebUrl(url: string): Promise<any>;
    copySpotifyTrackToCodyTrack(spotifyTrack: any): Track;
    buildQueryString(obj: any, encodeVals?: boolean): string;
    buildTrack(spotifyTrack: any): Track;
}
