import { LibraryScanStatus } from '../../library/domain/enum/library-scan-status.enum'; import { ValidationResult } from '../../../domain/library/value-object/validation-result.vo'; import { LibraryStats } from '../../../domain/library/value-object/library-stats.vo'; interface LibraryProps { id: string; name: string; path: string; scanStatus: LibraryScanStatus; lastScanTime: Date | null; validationResult: ValidationResult; storageProviderConfigId: string; stats: LibraryStats; userId: string; createdAt: Date; updatedAt: Date; } export declare abstract class LibraryBase { readonly id: string; name: string; path: string; scanStatus: LibraryScanStatus; lastScanTime: Date | null; validationResult: ValidationResult; storageProviderConfigId: string; stats: LibraryStats; userId: string; createdAt: Date; updatedAt: Date; protected constructor(props: LibraryProps); protected validate(): void; } export {}; //# sourceMappingURL=library.base.d.ts.map