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