import { EventEmitter, SimpleChanges, OnChanges } from '@angular/core';
import { FormGroup, FormBuilder } from '@angular/forms';
import { CodFormSteps } from '../../logic/cod-form-steps';
import { CodFormControls } from '../../logic/cod-form-controls';
import { CalculateQuotesService } from '../../logic/calculate-quotes.service';
import { CodPrices, ICodPricesByProgramRs } from '../../../core/models/commercial/commercial.model';
import { CommercialService } from '../../../core/services/commercial-service/comercial.service';
import { BaseService } from '../../../core/utils/base-service/base.service';
import * as i0 from "@angular/core";
export declare class CodFormStepFourComponent extends CodFormSteps implements OnChanges {
    private fb;
    private calculateQuotesService;
    private codFormControls;
    private commercialService;
    private baseService;
    isEditCod?: boolean;
    initialData?: any;
    isRenovation?: boolean;
    changeStepEvent: EventEmitter<number>;
    financingData: EventEmitter<any>;
    codFormStepFour: FormGroup;
    isCalculateQuotesButtonClicked: boolean;
    errorMessage: string;
    paymentMethods: any[];
    dataFinancing: any[];
    isFinancing: boolean;
    isSemestral: boolean;
    codPrices: CodPrices[];
    codPricesFilter: CodPrices[];
    dataPrices: ICodPricesByProgramRs[];
    feeResponse: boolean;
    thereArePlans: boolean;
    isDisabledSel: boolean;
    controls: import("../../logic/cod-form-controls").Control[];
    constructor(fb: FormBuilder, calculateQuotesService: CalculateQuotesService, codFormControls: CodFormControls, commercialService: CommercialService, baseService: BaseService);
    ngOnChanges(changes: SimpleChanges): void;
    resetForm(): void;
    getCodPricesByAgreement(agreement?: string): void;
    validateErrors(): void;
    searchPriceByTypePayment(agreementSelected: any, type: string, change: string): void;
    initForm(): void;
    listenPaymentMethodField(): void;
    updateGlobalControls(change: string): void;
    updateValueAndValidity(): void;
    startLocalStorageWork(): void;
    showTable(): void;
    calculateNewQuotes(): void;
    sendForm(): void;
    isFinanced(): boolean;
    selectPaymentMethod(paymentMethod: any): void;
    selectQuotas(quotas: string): void;
    cleanComponent(): void;
    selectLevels(dataPayment: any): void;
    clearInputPayment(): void;
    setDataFromPreviusCodPrices(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CodFormStepFourComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CodFormStepFourComponent, "app-cod-form-step-four", never, { "isEditCod": "isEditCod"; "initialData": "initialData"; "isRenovation": "isRenovation"; }, { "changeStepEvent": "changeStepEvent"; "financingData": "financingData"; }, never, never, false>;
}
