import { HttpClient } from '@angular/common/http'; import { FormGroup, FormBuilder } from '@angular/forms'; import { Observable } from 'rxjs/Observable'; import { Router } from '@angular/router'; import { ApiConstant } from '../../utils/api-constant/api-constant.service'; export interface TNKLoanForm { form?: FormGroup; step: number; errors?: any; banks: any[]; birthCities: any[]; disabledNextButton: boolean; serviceAreaIncluded: string; actionBusy: boolean; provinces: any[]; cities: any[]; districts: any[]; villages: any[]; postal_codes: any[]; showStep5Form: boolean; PINDataConfirmationBlock: boolean; oldVal_dob: string; oldVal_gender: string; doubleKTP: boolean; loadingKTP: boolean; cookiesData: any; selectedBankName?: string; editReviewForm: boolean; submitBusy: boolean; nextStepBusy: boolean; successCallbackURI: string; doubleKTPCallbackURI: string; errorServerCallbackURI: string; busyServerCallbackURI: string; stepURI: any[]; showActionButton: boolean; debug: boolean; villagesContact: any[]; citiesContact: any[]; districtsContact: any[]; postalCodesContact: any[]; successTrackerURL: string; isReferral: boolean; additionalParameter: any; errorResponse: string; reviewFormError: string; } export declare class B2BTNKLoanFormService { private fb; private http; private apiConstant; private router; data: Observable; private dispatcher; store: TNKLoanForm; private formData; contactSameAsKTP: boolean; currencyOptions: any; sameAddressWithKTP: boolean; constructor(fb: FormBuilder, http: HttpClient, apiConstant: ApiConstant, router: Router); validationMessages: any; setStore(obj: any): void; getBank(): void; getBirthCity(str: any, type?: any): void; setGender(type: any): void; handleGenderAndDob(): any; getRegions(data: any, type: any, objType?: string, onChange?: boolean): void; getRegionName(id: string, arr: any[], type: any): string; calcInitMonthly(loanAmount: number, loanPeriod: number): number; setDomicileAsContact(bool: any): void; checkUserKTP(ktp?: string, cb?: any): void; private successTrackerRedirection(ktp, callback); private lProfAffTracking(ktp); private saveFormReview(); private saveLoanDataInEveryStep(data, nextStep); private goToNextStep(nextStep, currStep); private isUserPinExist(pin); stepHandler(step: number, type: string): void; confirmPINDataChanges(bool: any): void; setServiceArea(status: string): void; stepValidator(step: number, type?: string): boolean; buildForm(cookieService?: any): void; private validateJob(data, type?); private validityCost(data); private spouseValidity(val); private onChangedValue(data); setBirthDate(value: any, type: any): void; confirmEditReview(): void; handleLoanSlider(type: any, data: any): void; agreeToFormPrivacy(evt: any): void; showErrors(step: number): void; transformPhoneNumber(dataPhoneNumber: any): any; private transformReactiveToJSON(data); }