import type SoundCloud from '../SoundCloud.js'; export type AvatarImageUrls = { default: string; t500x500?: string; crop?: string; t300x300?: string; large?: string; badge?: string; small?: string; tiny?: string; mini?: string; }; export type ArtworkImageUrls = { default: string; t500x500?: string; crop?: string; t300x300?: string; large?: string; t67x67?: string; badge?: string; small?: string; tiny?: string; mini?: string; }; export default abstract class Entity { #private; static readonly type: string; readonly type: string; constructor(json: any, client: SoundCloud); getJSON(prop?: undefined): any; getJSON(prop: string): T | null | undefined; getJSON(prop: string): T | undefined; protected getClient(): SoundCloud; protected getImageUrls(defaultImageUrl: string | null | undefined, type: 'avatar'): AvatarImageUrls | undefined; protected getImageUrls(defaultImageUrl: string | null | undefined, type?: 'artwork' | 'artistStation'): ArtworkImageUrls | undefined; } //# sourceMappingURL=Entity.d.ts.map