import { PrintTimeEstimates } from '../../../../domain/model/value-object/print-time-estimates.vo'; import { MaterialEstimates } from '../../../../domain/model/value-object/material-estimates.vo'; interface PrintEstimatesProps { requiresSupports: boolean; estimatedPrintTimeMinutes: number; estimatedMaterialGrams: number; printTimeEstimates: PrintTimeEstimates | null; materialEstimates: MaterialEstimates | null; } export declare abstract class PrintEstimatesBase { protected props: PrintEstimatesProps; protected constructor(props: PrintEstimatesProps); get requiresSupports(): boolean; get estimatedPrintTimeMinutes(): number; get estimatedMaterialGrams(): number; get printTimeEstimates(): PrintTimeEstimates | null; get materialEstimates(): MaterialEstimates | null; get estimatedPrintTimeHours(): number; get formattedPrintTime(): string; protected validate(): void; } export {}; //# sourceMappingURL=print-estimates.base.d.ts.map