import { OnDestroy, OnInit, EventEmitter } from '@angular/core';
import { Subscription } from 'rxjs';
import { BaseService } from '../../core/utils/base-service/base.service';
import { CommercialService } from '../../core/services/commercial-service/comercial.service';
import { IUserIPTRqs } from '../../core/models/user/user-rs.model';
import { MenuItem } from 'primeng/api';
import { CodSelfManagedControls } from '../logic/cod-self-managed-controls';
import { LocalStorageCodSelfMaganedService } from '../logic/local-storage-cod.service';
import * as i0 from "@angular/core";
export declare class CodSelfManagedComponent implements OnDestroy, OnInit {
    private baseService;
    private commercialService;
    private codSelfManagedFormControls;
    private localStorageCodSelfManaged;
    user?: IUserIPTRqs;
    scorePlacementTest?: any;
    codPrevious?: any;
    okCreatedCOD: EventEmitter<any>;
    currentStep: number;
    financingData?: any[];
    loaderMessage: string;
    isLoading: boolean;
    formSteps: number;
    codCreationSubscription: Subscription | null;
    countInitialStep: number;
    subscription?: Subscription;
    idTypes: any;
    items: MenuItem[];
    constructor(baseService: BaseService, commercialService: CommercialService, codSelfManagedFormControls: CodSelfManagedControls, localStorageCodSelfManaged: LocalStorageCodSelfMaganedService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    changeStep(step: any): void;
    saveFinancingData(data: any[]): void;
    handleIdTypesChanged(idTypes: any): void;
    getFormAction(action: string): void;
    validateFormData(data: any[]): string[];
    createCOD(totalData: any[]): void;
    getCreateCOD(data: any[]): any;
    getDataByName(data: any[], name: string): any;
    static ɵfac: i0.ɵɵFactoryDeclaration<CodSelfManagedComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CodSelfManagedComponent, "ipt-cod-self-managed", never, { "user": "user"; "scorePlacementTest": "scorePlacementTest"; "codPrevious": "codPrevious"; }, { "okCreatedCOD": "okCreatedCOD"; }, never, never, false>;
}
