import * as _angular_core from '@angular/core'; import { InjectionToken, OnInit, ElementRef } from '@angular/core'; import * as _angular_platform_browser from '@angular/platform-browser'; import { SafeUrl } from '@angular/platform-browser'; import * as i10 from '@angular/common'; import * as i11 from '@angular/forms'; import * as i12 from '@angular/router'; import * as i13 from 'ngx-mask'; interface SimulatorInteractionEvent { action: 'amount_change' | 'term_change' | 'credit_line_change' | 'calculation_run'; amount: number; term?: string; lineOfCredit?: string; result?: ICreditSimulatorResult; } interface RepaymentScheduleItem { installmentNumber: number; installmentInterestAmount: number; installmentPrincipalAmount: number; installmentAmount: number; principalBalance: number; } interface ICreditSimulatorResult { interestRate: number; interestRateString: string; term?: number; numberOfInstallments?: string; installmentAmount: number; totalCreditCost: number; principal?: number; interestAmount?: number; repaymentSchedule?: RepaymentScheduleItem[]; } interface ISempliLibConfig { serverUrl?: string; minLoanAmount?: number; maxLoanAmount?: number; flexiMinLoanAmount?: number; flexiMaxLoanAmount?: number; vehicleMinLoanAmount?: number; vehicleMaxLoanAmount?: number; creditLineLabels?: Record; creditLinePurposes?: Record; defaultCreditLines?: CreditLineConfig[]; } declare const SEMPLI_LIB_CONFIG: InjectionToken; interface CreditLineConfig { creditLineName: string; label: string; minLoanAmount: number; maxLoanAmount: number; minLoanTerm: number; maxLoanTerm: number; rateFrom: number; rateUpTo?: number; currentIbrRate?: number; purposes?: { value: string; label: string; }[]; } declare enum CreditLineName { FIXED_LOAN_TERM_IBR = "FIXED_LOAN_TERM_IBR", FIXED_LOAN_TERM_CURRENT_CLIENT_IBR = "FIXED_LOAN_TERM_CURRENT_CLIENT_IBR", FLEXI_LOAN = "FLEXI_LOAN", VEHICLE_LOAN = "VEHICLE_LOAN" } declare enum InitialLine { LIGHT_VEHICLES = "LIGHT_VEHICLES", HEAVY_VEHICLES = "HEAVY_VEHICLES", WORKING_CAPITAL = "WORKING_CAPITAL", EXPANSION = "EXPANSION", OPERATING_ASSETS = "OPERATING_ASSETS", SUBSTITUTION_OF_LIABILITIES = "SUBSTITUTION_OF_LIABILITIES", THIRD_PARTY_PAYMENTS = "THIRD_PARTY_PAYMENTS", IMMEDIATE_LIQUIDITY = "IMMEDIATE_LIQUIDITY", COMMERCIAL_VEHICLES = "COMMERCIAL_VEHICLES" } declare class SimulatorWrapperComponent implements OnInit { readonly creditLinesConfig: _angular_core.InputSignal; readonly initialAmount: _angular_core.InputSignal; readonly initialLineOfCredit: _angular_core.InputSignal; readonly initialTerm: _angular_core.InputSignal; readonly registerBaseUrl: _angular_core.InputSignal; readonly transparentBackground: _angular_core.InputSignal; readonly applicationRequested: _angular_core.OutputEmitterRef; readonly simulatorInteracted: _angular_core.OutputEmitterRef; readonly amountInputWrapper: _angular_core.Signal>; linesOfCredit: any[]; creditTerms: any[]; repaymentSchedule: any[]; repaymentScheduleCopy: any[]; scheduleTotals: { principal?: number; interestAmount?: number; totalCreditCost?: number; }; calculatorResult: ICreditSimulatorResult; amount: number; lineOfCredit: string; term: string; prepaymentInstallment: number; prepaymentSavings: number; registerUrl: string; showResults: boolean; debtPrepayed: boolean; amountErrorMessage: string; private simulatorsService; private renderer; private libConfig; constructor(); ngOnInit(): void; private initLinesOfCredit; private getDefaultCreditLinesConfig; private getPurposesForCreditLine; private getLabelForCreditLine; resetCalculatorResults(): void; updateCreditTerms(): void; isAmountValid(): boolean; onLineOfCreditChange(): void; isFlexiLine(): boolean; getRecommendedCreditLine(): string; runCalculator(): void; private runLocalFlexiSimulation; payRemainingBalance(repaymentNumber: number): void; disablePrepayment(): void; onAmountFocusOut(): void; redefineRegisterCtaUrl(): void; trackSimulatorUsage(): void; onCtaClick(event?: MouseEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class RiskTooltipComponent implements OnInit { constructor(); ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class InventoryComponent implements OnInit { readonly registerBaseUrl: _angular_core.InputSignal; readonly transparentBackground: _angular_core.InputSignal; readonly applicationRequested: _angular_core.OutputEmitterRef; unitCost: _angular_core.WritableSignal; units: _angular_core.WritableSignal; price: _angular_core.WritableSignal; calculatorResult: _angular_core.WritableSignal; readonly amount: _angular_core.Signal; readonly income: _angular_core.Signal; creditTerms: any[]; riskLevels: any[]; private simulatorsService; ngOnInit(): void; updateRoi(calculatorResult: ICreditSimulatorResult): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EquipmentComponent implements OnInit { readonly registerBaseUrl: _angular_core.InputSignal; readonly transparentBackground: _angular_core.InputSignal; readonly applicationRequested: _angular_core.OutputEmitterRef; assetCost: _angular_core.WritableSignal; monthIncome: _angular_core.WritableSignal; serviceYears: _angular_core.WritableSignal; calculatorResult: _angular_core.WritableSignal; readonly amount: _angular_core.Signal; readonly income: _angular_core.Signal; creditTerms: any[]; riskLevels: any[]; private simulatorsService; ngOnInit(): void; updateRoi(calculatorResult: ICreditSimulatorResult): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class MarketingComponent implements OnInit { readonly registerBaseUrl: _angular_core.InputSignal; readonly transparentBackground: _angular_core.InputSignal; readonly applicationRequested: _angular_core.OutputEmitterRef; campaignCost: _angular_core.WritableSignal; clientProfit: _angular_core.WritableSignal; newClients: _angular_core.WritableSignal; calculatorResult: _angular_core.WritableSignal; readonly amount: _angular_core.Signal; readonly income: _angular_core.Signal; creditTerms: any[]; riskLevels: any[]; private simulatorsService; ngOnInit(): void; updateRoi(calculatorResult: ICreditSimulatorResult): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class HumanTalentComponent implements OnInit { readonly registerBaseUrl: _angular_core.InputSignal; readonly transparentBackground: _angular_core.InputSignal; readonly applicationRequested: _angular_core.OutputEmitterRef; newEmployees: _angular_core.WritableSignal; salaryAverage: _angular_core.WritableSignal; projectDuration: _angular_core.WritableSignal; projectIncome: _angular_core.WritableSignal; calculatorResult: _angular_core.WritableSignal; readonly amount: _angular_core.Signal; readonly income: _angular_core.Signal; creditTerms: any[]; riskLevels: any[]; private simulatorsService; ngOnInit(): void; updateRoi(calculatorResult: ICreditSimulatorResult): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class FixedPurposeLoanCalcComponent implements OnInit { readonly amount: _angular_core.InputSignal; readonly riskLevel: _angular_core.InputSignal; readonly creditTerms: _angular_core.InputSignal; readonly simulatorResultsChange: _angular_core.OutputEmitterRef; private simulatorsService; minimumAmount: number; minimumAmountWarning: _angular_core.WritableSignal; calculatorResult: _angular_core.WritableSignal; term: _angular_core.WritableSignal; constructor(); ngOnInit(): void; runCalculator(amount?: number, riskLevel?: number): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class RoiResultComponent { readonly income: _angular_core.InputSignal; readonly registerBaseUrl: _angular_core.InputSignal; readonly calculatorResult: _angular_core.InputSignal; readonly loanPurpose: _angular_core.InputSignal; readonly applicationRequested: _angular_core.OutputEmitterRef; private sanitizer; readonly investmentAmount: _angular_core.Signal; readonly loanTerm: _angular_core.Signal; readonly roiData: _angular_core.Signal<{ roiAmount: number; roiRate: string; roiPositive: boolean; registerUrl: SafeUrl | null; }>; onCtaClick(event?: MouseEvent): void; trackSimulatorUsage(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class RoiDescriptionComponent { readonly registerBaseUrl: _angular_core.InputSignal; readonly applicationRequested: _angular_core.OutputEmitterRef; private sanitizer; readonly registerUrl: _angular_core.Signal<_angular_platform_browser.SafeResourceUrl>; onCtaClick(event?: MouseEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SempliWebsiteLibModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare const CURRENT_IBR_RATE_DEFAULT = 8; declare class SimulatorsService { minimumLoanAmount: number; maximumLoanAmount: number; private libConfig; constructor(); getIbrCreditSimulation(spreadFrom: number, term: string | number, amount: number, currentIbrRate?: number): ICreditSimulatorResult; calculateIbrInstallmentAmount(amount: number, term: number, spreadFrom: number, currentIbrRate?: number): number; setAmountWithinLimits(amount: number, minAmount?: number, maxAmount?: number): any; private creditTermsList; private riskLevelsList; getCreditTermsByPurpose(purpose: string): any[]; getAvailableRiskLevels(): any[]; getCreditSimulation(monthlyRateOrRisk: number, term: string, amount: number): ICreditSimulatorResult; resetCreditSimulator(): ICreditSimulatorResult; buildRepaymentSchedule(amount: number, term: number, interestRate: number, installmentAmount: number): RepaymentScheduleItem[]; getFlexiRate(): number; getFlexiCreditSimulation(term: string, amount: number, rate?: number): ICreditSimulatorResult; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } export { CURRENT_IBR_RATE_DEFAULT, CreditLineName, CreditLineName as CreditLineNameEnum, EquipmentComponent, HumanTalentComponent, InitialLine, InitialLine as InitialLineEnum, InventoryComponent, EquipmentComponent as LibEquipmentComponent, HumanTalentComponent as LibHumanTalentComponent, InventoryComponent as LibInventoryComponent, MarketingComponent as LibMarketingComponent, MarketingComponent, RiskTooltipComponent, SEMPLI_LIB_CONFIG, SempliWebsiteLibModule, SimulatorWrapperComponent, SimulatorsService }; export type { CreditLineConfig, ICreditSimulatorResult, ISempliLibConfig, RepaymentScheduleItem, SimulatorInteractionEvent };