import { Base } from './base'; import { Uploadable } from './uploadable'; import { Installment } from './installments'; import { CompanyMin } from './companyMin'; import { Department } from './workInformation'; export declare enum PeriodTypeEnum { notSet = 0, Lock = 1, permanentSaving = 2, retirementSaving = 3, shortSavingFund = 4, longSavingFund = 5, payroll = 6 } export declare class PeriodDate extends Base { startDate: Date; endDate: Date; indeterminate: boolean; weekNumber: number; biWeekNumber: number; active: boolean; scheduleDay: number; appliesToWageType: string; constructor(data?: any | null); readonly isTodayAScheduleDay: boolean; readonly scheduleDateToDay: any; } export declare class InvestmentParameters extends Base { refunds: number; bankAdjustment: number; loansRefundAmount: number; theoreticalAvailableAmount: number; constructor(data?: any | null); } export declare class FundParameters extends Base { fileUploaded: Uploadable; constructor(data?: any | null); } export declare class PayrollParameters extends Base { fileUploaded: Uploadable; wageType: string; savingType: PeriodTypeEnum; constructor(data?: any | null); } export declare class SavingParameters extends Base { weeklyMin: number; biWeeklyMin: number; fileUploaded: Uploadable; constructor(data?: any | null); } export declare class LoanParameters extends Base { extraLoanAllowed: boolean; extraLoanPercentage: number; extraLoanFALPAllowed: boolean; extraLoanFALPPercentage: number; weeklySavingInterestsRate: number; weeklyNonSavingInterestsRate: number; biWeeklySavingInterestsRate: number; biWeeklyNonSavingInterestsRate: number; maxEmployeeWageLoan: number; maxPayments: Installment; fileUploaded: Uploadable; constructor(data?: any | null); } export declare class PeriodBase extends Base { periodID: string; periodTitle: string; savingParameters: SavingParameters; loanParameters: LoanParameters; investmentParameters: InvestmentParameters; fundParameters: FundParameters; payrollParameters: PayrollParameters; wageType: string; active: boolean; type: PeriodTypeEnum; constructor(data?: any | null); } export declare class Period extends PeriodBase { registrationDates: Array; withdrawDates: Array; loanDates: Array; lockDates: Array; investmentDates: Array; fundDates: Array; payrollDates: Array; includedCompanies: Array; excludedDepartment: Array; constructor(data?: any | null); }