import type Album from '../types/Album.js';
import { type ImageFormat } from '../types/Image.js';
import type Limiter from '../utils/Limiter.js';
import BaseAPIWithImageSupport, { type BaseAPIWithImageSupportParams } from '../common/BaseAPIWithImageSupport.js';
export interface AlbumAPIGetInfoParams {
    albumUrl: string;
    albumImageFormat?: string | number | ImageFormat;
    artistImageFormat?: string | number | ImageFormat;
    includeRawData?: boolean;
}
export default class AlbumAPI extends BaseAPIWithImageSupport {
    getInfo(params: AlbumAPIGetInfoParams): Promise<Album>;
}
export declare class LimiterAlbumAPI extends AlbumAPI {
    #private;
    constructor(params: BaseAPIWithImageSupportParams & {
        limiter: Limiter;
    });
    getInfo(params: AlbumAPIGetInfoParams): Promise<Album>;
}
//# sourceMappingURL=AlbumAPI.d.ts.map