UNPKG

saldo

Version:

Portuguese salary calculator library

15 lines 1.94 kB
import { TaxRank, CurrencyByFrequency, FrequencyChoices } from "./schemas"; import { SUPPORTED_TAX_RANK_YEARS } from "../data/tax-ranks-data"; export declare function calculateGrossIncome(income: number, incomeFrequency: FrequencyChoices, nrDaysOff: number): CurrencyByFrequency; export declare function calculateSsPay(grossIncome: CurrencyByFrequency, ssTax: number, ssDiscount: number, maxSsIncome: number, firstYearForSs: boolean, nrDaysOff: number): CurrencyByFrequency; export declare function calculateSpecificDeductions(ssPay: CurrencyByFrequency, grossIncome: CurrencyByFrequency): number; export declare function calculateMaxExpenses(grossIncome: CurrencyByFrequency, maxExpensesTax: number): number; export declare function calculateExpensesNeeded(maxExpenses: number, specificDeductions: number): number; export declare function calculateTaxableIncome(grossIncome: CurrencyByFrequency, youthIrsDiscount: number, firstYear: boolean, secondYear: boolean, expensesNeeded: number, expenses: number): number; export declare function calculateYouthIrsDiscount(benefitsOfYouthIrs: boolean, grossIncome: CurrencyByFrequency, currentTaxRankYear: typeof SUPPORTED_TAX_RANK_YEARS[number], yearOfYouthIrs: number, currentIas: number): number; export declare function findTaxRank(taxableIncome: number, currentTaxRankYear: typeof SUPPORTED_TAX_RANK_YEARS[number]): TaxRank; export declare function calculateTaxIncomeAvg(taxRank: TaxRank, taxableIncome: number): number; export declare function calculateTaxIncomeNormal(taxRank: TaxRank, taxableIncome: number): number; export declare function calculateIrsPay(taxableIncome: number, taxRank: TaxRank, rnh: boolean, rnhTax: number, nrDaysOff: number, taxRanks: TaxRank[]): CurrencyByFrequency; export declare function calculateNetIncome(grossIncome: CurrencyByFrequency, irsPay: CurrencyByFrequency, ssPay: CurrencyByFrequency): CurrencyByFrequency; //# sourceMappingURL=calculations.d.ts.map