import { OnDestroy } from '@angular/core'; import { AbstractControl, FormControl, FormGroup } from '@angular/forms'; import { PaymentField, PaymentFields } from '../models'; import { TerminalPaymentPrepareRequest } from '../../../../../codegen/model/models'; import { Observable } from 'rxjs'; import { I18N_KEY } from "./../../../../i18n"; import * as i0 from "@angular/core"; export declare class ConstructorFormService extends FormGroup<{ [key: string]: FormControl | FormGroup; }> implements OnDestroy { private sessionDS; private cd; private versionSettings; private configurationFactory; private _storage; private cancelRequestsSubscriber; private unSubscriber; config: PaymentFields; fields: PaymentField[]; maskedWallet: string; ready: boolean; constructor(); get methodInfoLoading(): boolean; get paymentFormFieldNames(): string[]; removePaymentFormControls(): void; init(): Observable; amountDynamic: boolean; private generateFields; private fetchCollection; get country(): AbstractControl; get method(): AbstractControl; get currency(): FormControl; get userCurrency(): FormControl; get payment(): FormGroup; get amount(): AbstractControl; get methodName(): string; getTypeNameById(id: any): string; saveDefaultCountry(): void; saveDefaultMethodName(): void; saveDefaultCurrency(): void; get defaultCountry(): string; get defaultMethodName(): string; get defaultCurrency(): string; cancelRequests(): void; getPaymentValue(): TerminalPaymentPrepareRequest; updateValueAndValidityIframes(): void; get readyIframesSubmit(): boolean; isAmountEditable(): boolean; hasWhatToFill(): boolean; setCDEError(code: I18N_KEY): void; distinctValueChanges(): Observable>; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }