import BasePlugin from "@/plugins/base.js";
import { type Deezer } from "deezer-sdk";
import { Downloader } from "./downloader.js";
import { generateTrackItem } from "./download-objects/generateTrackItem.js";
import { generateArtistTopItem } from "./download-objects/generateArtistTopItem.js";
import { generateArtistItem, generatePlaylistItem } from "./download-objects/generatePlaylistItem.js";
import { generateAlbumItem } from "./download-objects/generateAlbumItem.js";
import type { DownloadObject } from "./download-objects/DownloadObject.js";
import type { Listener } from "./types/listener.js";
declare function parseLink(link: string): Promise<any[]>;
declare function generateDownloadObject(dz: Deezer, link: string, bitrate: number, plugins: Record<string, BasePlugin>, listener: Listener): Promise<DownloadObject | DownloadObject[]>;
declare const itemgen: {
    generateTrackItem: typeof generateTrackItem;
    generateAlbumItem: typeof generateAlbumItem;
    generatePlaylistItem: typeof generatePlaylistItem;
    generateArtistItem: typeof generateArtistItem;
    generateArtistTopItem: typeof generateArtistTopItem;
};
export * as decryption from "./decryption.js";
export * from "./plugins/index.js";
export * from "./settings.js";
export * as tagger from "./tagger.js";
export * from "./types/index.js";
export * as utils from "./utils/index.js";
export * from "./download-objects/index.js";
export { default as Track } from "./types/Track.js";
export { pipeTrackStream, pipeTrackStreamTee } from "./decryption.js";
export { Downloader, generateDownloadObject, itemgen, parseLink };
//# sourceMappingURL=index.d.ts.map