import { EventEmitter, OnChanges, SimpleChanges, OnDestroy } from '@angular/core';
import { Subscription } from 'rxjs';
import { CreateCODRq, IUpdateCODRq } from '../../core/models/cod/cod-rq.model';
import { CommercialService } from '../../core/services/commercial-service/comercial.service';
import { BaseService } from '../../core/utils/base-service/base.service';
import { CodFormControls } from '../logic/cod-form-controls';
import { LocalStorageCODService } from '../logic/local-storage-cod.service';
import { ParameterService } from '../../core/services/parameters-service/parameters.service';
import { IParametersAllRs } from '../../core/models/parameters/parameters-rs.model';
import * as i0 from "@angular/core";
export declare class CodFormComponent implements OnChanges, OnDestroy {
    private baseService;
    private localStorageCOD;
    private codFormControls;
    private commercialService;
    private parameterService;
    dataFromPreviusCodData?: any;
    courseSelect?: any;
    isNewCod: boolean;
    editCod: boolean;
    CourseSelectRenovation: any;
    isRenovation?: boolean;
    okCreatedCOD: EventEmitter<Boolean>;
    subscription?: Subscription;
    private allowedRoles;
    currentStep: number;
    formTitle: string;
    userRole: number;
    formSteps: number;
    financingData?: any[];
    isLoading: boolean;
    loaderMessage: string;
    codCreationSubscription: Subscription | null;
    parametersAll?: IParametersAllRs;
    constructor(baseService: BaseService, localStorageCOD: LocalStorageCODService, codFormControls: CodFormControls, commercialService: CommercialService, parameterService: ParameterService);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    allowedRole(): boolean;
    getCodbyCode(): void;
    saveFinancingData(data: any[]): void;
    getFormAction(action: string): void;
    updateCOD(totalData: any[]): void;
    createCOD(totalData: any[]): void;
    getCreateCOD(data: any[]): CreateCODRq;
    getUpdateCOD(data: any[]): IUpdateCODRq;
    changeStep(step: number): void;
    parseNumber(value: any): number | null;
    getParameters(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CodFormComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CodFormComponent, "ipt-cod-form", never, { "dataFromPreviusCodData": "dataFromPreviusCodData"; "courseSelect": "courseSelect"; "isNewCod": "isNewCod"; "editCod": "editCod"; "CourseSelectRenovation": "CourseSelectRenovation"; "isRenovation": "isRenovation"; }, { "okCreatedCOD": "okCreatedCOD"; }, never, never, false>;
}
