import { FileResponse } from '../../../models/file-response'; import { PayrollBonusMinimalResponse } from './payroll-bonus-minimal-response'; import { PayrollCreditMinimalResponse } from './payroll-credit-minimal-response'; import { PayrollDeductionMinimalResponse } from './payroll-deduction-minimal-response'; import { PayrollLoadMinimalResponse } from './payroll-load-minimal-response'; import { PayrollReportTableResponse } from './payroll-report-tables.type'; export interface PayrollReport { id?: number; fullName: string; userId: number; avatar: string | null; periodStart?: string; periodEnd?: string; payrollNumber?: string | null; daysUntilPayment: number; mileagePay?: number; earnings?: number; flatPay?: number; salary?: number | null; extraStopPay?: number; extraStopCount?: number; loadCount?: number; payrollDeadLine: { numberOfDays: number; period: string; } perMilesEntity?: { emptyMile: number; loadedMile: number; perStop: number; }; includedDeductions?: Array | null; excludedDeductions?: Array | null; totalDeduction?: number; includedCredits?: Array | null; excludedCredits?: Array | null; totalCredits?: number; includedBonuses?: Array | null; excludedBonuses?: Array | null; totalBonus?: number; includedLoads?: Array | null; excludedLoads?: Array | null; includedFuels?: Array | null; excludedFuels?: Array | null; mapLocations?: Array | null; sums?: any | null; payments?: Array | null; status: { name: string; id: number; } debt: number; }