import type SoundCloud from '../SoundCloud.js'; import Entity, { type ArtworkImageUrls } from './Entity.js'; import MediaTranscoding from './MediaTranscoding.js'; import Publisher from './Publisher.js'; import User from './User.js'; export default class Track extends Entity { #private; static type: string; id?: number; texts: { title?: string | null; description?: string | null; caption?: string | null; }; dates: { created?: string | null; released?: string | null; modified?: string | null; display?: string | null; }; downloadInfo: { downloadable?: boolean; downloadCount?: number; hasDownloadsLeft?: boolean; }; socialInfo: { commentable?: boolean; commentCount?: number; likesCount?: number; repostsCount?: number; }; sharingInfo: { shareability?: string | null; embeddableBy?: string | null; secretToken?: string | null; }; playbackInfo: { playbackCount?: number; policy?: string | null; }; isBlocked?: boolean; isSnipped?: boolean; mediaInfo: { trackFormat?: string | null; encodingState?: string | null; transcodings: MediaTranscoding[]; trackAuthorization?: string | null; }; permalink: { basic?: string | null; full?: string | null; }; apiInfo: { streamable?: boolean; uri?: string | null; urn?: string | null; }; purchaseInfo: { title?: string | null; url?: string | null; }; publisher?: Publisher; durations: { full?: number; playback?: number; }; genre?: string | null; license?: string | null; isPublic?: boolean; tags?: string | null; label?: string | null; artwork?: ArtworkImageUrls; waveform?: string | null; user?: User; constructor(json: any, client: SoundCloud); } //# sourceMappingURL=Track.d.ts.map