import type { ApiArtist } from "./artist";
import type { ApiPartialTrack } from "./track";
import type { ApiImage } from ".";
export interface ApiPartialAlbum {
    album_type: "album" | "single" | "compilation";
    total_tracks: number;
    available_markets: string[];
    external_urls: Record<string, string>;
    href: string;
    id: string;
    images: ApiImage[];
    name: string;
    release_date: string;
    release_date_precision: "year" | "month" | "day";
    restrictions: {
        reason: "market" | "product" | "explicit";
    };
    type: string;
    uri: string;
    artists: ApiArtist[];
}
export interface ApiAlbum extends ApiPartialAlbum {
    tracks: {
        href: string;
        limit: number;
        next: string | null;
        offset: number;
        previous: string | null;
        total: number;
        items: (Omit<ApiPartialTrack, "album">)[];
    };
    copyrights: {
        text: string;
        type: "C" | "P";
    }[];
    external_ids: Record<string, string>;
    genres: string[];
    label: string;
    popularity: number;
}
