saldo
Version:
Portuguese salary calculator library
15 lines • 1.94 kB
TypeScript
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