import Album from '../entities/Album.js'; import Playlist from '../entities/Playlist.js'; import Selection from '../entities/Selection.js'; import SystemPlaylist from '../entities/SystemPlaylist.js'; import Track from '../entities/Track.js'; import User from '../entities/User.js'; import PlayHistoryItem from '../entities/PlayHistoryItem.js'; import LibraryItem from '../entities/LibraryItem.js'; import Like from '../entities/Like.js'; import FeedItem from '../entities/FeedItem.js'; export type EntityType = Album | Playlist | Selection | SystemPlaylist | Track | User | Like | PlayHistoryItem | LibraryItem | FeedItem; export interface EntityConstructor { new (...args: any): T; type: string; } export type EntityClasses = EntityConstructor | EntityConstructor[]; export type EntityClassesToTypes = K extends EntityConstructor ? U : K extends EntityConstructor[] ? U : never; export declare function getEntityClassName(value: EntityConstructor): string | null; export declare function getEntityClassByName(name: string): typeof Playlist | typeof User | typeof Track | typeof Like | typeof SystemPlaylist | typeof Selection | typeof PlayHistoryItem | typeof LibraryItem | typeof FeedItem | null; //# sourceMappingURL=EntityTypes.d.ts.map