import { ModelStatus } from '../../catalog/domain/enum/model-status.enum'; import { Dimensions } from '../../../domain/catalog/value-object/dimensions.vo'; import { PrintSettings } from '../../../domain/model/value-object/print-settings.vo'; import { ProcessingError } from '../../../domain/model/value-object/processing-error.vo'; import { GeometryMetrics } from '../../../domain/model/value-object/geometry-metrics.vo'; import { ModelDimensions } from '../../../domain/model/value-object/model-dimensions.vo'; import { QualityMetrics } from '../../../domain/model/value-object/quality-metrics.vo'; import { PrintEstimates } from '../../../domain/model/value-object/print-estimates.vo'; import { ModelCustomizations } from '../../../domain/model/value-object/model-customizations.vo'; interface ModelProps { id: string; name: string; fileName: string; description: string; generatedDescription: string; status: ModelStatus; fileType: string; fileSize: number; dimensions: Dimensions | null; printSettings: PrintSettings | null; lastProcessingError: ProcessingError; processing_attempts: number; ownerId: string; libraryId: string; storageItemId: string; associatedMediaId: string; tagIds: string[]; collectionIds: string[]; marketplaceListingIds: string[]; parentId: string | null; level: number; geometry: GeometryMetrics | null; physicalDimensions: ModelDimensions | null; quality: QualityMetrics | null; printEstimates: PrintEstimates | null; customizations: ModelCustomizations | null; basePrice: number; baseCurrency: string; createdAt: Date; updatedAt: Date; } export declare abstract class ModelBase { readonly id: string; name: string; fileName: string; description: string; generatedDescription: string; status: ModelStatus; fileType: string; fileSize: number; dimensions: Dimensions | null; printSettings: PrintSettings | null; lastProcessingError: ProcessingError; processing_attempts: number; ownerId: string; libraryId: string; storageItemId: string; associatedMediaId: string; tagIds: string[]; collectionIds: string[]; marketplaceListingIds: string[]; parentId: string | null; level: number; geometry: GeometryMetrics | null; physicalDimensions: ModelDimensions | null; quality: QualityMetrics | null; printEstimates: PrintEstimates | null; customizations: ModelCustomizations | null; basePrice: number; baseCurrency: string; createdAt: Date; updatedAt: Date; protected constructor(props: ModelProps); protected validate(): void; } export {}; //# sourceMappingURL=model.base.d.ts.map