import Track from "./types/Track.js";
export declare class DeemixError extends Error {
    constructor(message?: string);
}
export declare class GenerationError extends DeemixError {
    link: string;
    constructor(link: string, message: string);
}
export declare class ISRCnotOnDeezer extends GenerationError {
    errid: string;
    constructor(link: string);
}
export declare class NotYourPrivatePlaylist extends GenerationError {
    errid: string;
    constructor(link: string);
}
export declare class TrackNotOnDeezer extends GenerationError {
    errid: string;
    constructor(link: string);
}
export declare class AlbumNotOnDeezer extends GenerationError {
    errid: string;
    constructor(link: string);
}
export declare class InvalidID extends GenerationError {
    errid: string;
    constructor(link: string);
}
export declare class LinkNotSupported extends GenerationError {
    errid: string;
    constructor(link: string);
}
export declare class LinkNotRecognized extends GenerationError {
    errid: string;
    constructor(link: string);
}
export declare class DownloadError extends DeemixError {
    constructor();
}
export declare class PluginNotEnabledError extends DeemixError {
    constructor(pluginName: string);
}
export declare const ErrorMessages: {
    notOnDeezer: string;
    notEncoded: string;
    notEncodedNoAlternative: string;
    wrongBitrate: string;
    wrongBitrateNoAlternative: string;
    wrongLicense: string;
    no360RA: string;
    notAvailable: string;
    notAvailableNoAlternative: string;
    noSpaceLeft: string;
    albumDoesntExists: string;
    notLoggedIn: string;
    wrongGeolocation: string;
    wrongGeolocationNoAlternative: string;
};
export declare class DownloadFailed extends DownloadError {
    errid: keyof typeof ErrorMessages;
    track: Track;
    constructor(errid: keyof typeof ErrorMessages, track?: Track);
}
export declare class TrackNot360 extends DownloadError {
    constructor();
}
export declare class PreferredBitrateNotFound extends DownloadError {
    constructor();
}
export declare class DownloadEmpty extends DeemixError {
    constructor();
}
export declare class DownloadCanceled extends DeemixError {
    constructor();
}
export declare class TrackError extends DeemixError {
    constructor(message?: string);
}
export declare class MD5NotFound extends TrackError {
    constructor(message?: string);
}
export declare class NoDataToParse extends TrackError {
    constructor(message?: string);
}
export declare class AlbumDoesntExists extends TrackError {
    constructor(message?: string);
}
//# sourceMappingURL=errors.d.ts.map