import { EventEmitter, SimpleChanges, OnChanges, ChangeDetectorRef } from '@angular/core';
import { FormBuilder, FormGroup } from '@angular/forms';
import { CopiesService } from '../../../core/services/copies.service';
import { CourseService } from '../../../core/services/course-service/course-service.model';
import { BaseService } from '../../../core/utils/base-service/base.service';
import { CodFormSteps } from '../../logic/cod-form-steps';
import { CommunicatorService } from '../../logic/communicator.service';
import { IAgreementRs, ICourseTypeRs, IParametersAllRs } from '../../../core/models/parameters/parameters-rs.model';
import * as i0 from "@angular/core";
export declare class CodFormStepOneComponent extends CodFormSteps implements OnChanges {
    private fb;
    private copiesService;
    private baseService;
    private courseService;
    private communicatorService;
    private cdRef;
    initialData?: any;
    dataPreviusCodData?: any;
    isEditCod?: boolean;
    courseSelectRenovation?: any;
    isRenovation?: any;
    parametersAll?: IParametersAllRs;
    changeStepEvent: EventEmitter<number>;
    copies: any;
    codFormStepOne: FormGroup;
    hasAvailableCourse: boolean;
    isLoading: boolean;
    agreements: IAgreementRs[];
    availibleCourses: any[];
    course_type: ICourseTypeRs[];
    levels: any;
    plans: any;
    isDisabledSel: boolean;
    controls: import("../../logic/cod-form-controls").Control[];
    constructor(fb: FormBuilder, copiesService: CopiesService, baseService: BaseService, courseService: CourseService, communicatorService: CommunicatorService, cdRef: ChangeDetectorRef);
    ngOnChanges(changes: SimpleChanges): void;
    private handleDataChanges;
    private processData;
    setDataFromUserHistory(): void;
    setDataFromEditCodHistory(): void;
    setDataCodRenovationSelect(): void;
    startLocalStorageWork(): void;
    getParameters(): void;
    initForm(): void;
    setValuesByLocalStorage(): void;
    sendForm(): void;
    resetForm(): void;
    selectAcademicPlan(academic_plan: string): void;
    getCourseType(plan: number): void;
    getAgreementByPlan(plan: number): void;
    selectCoursesTypesByPlan(coursesTypes: any): void;
    selectAgreementByCategory(agreementByCategories: any): void;
    selectLevel(levels: any): void;
    selectAvailibleCourses(availibleCourses: any): void;
    private validRequest;
    getAvailibleCourses(): void;
    setValueStepFour(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CodFormStepOneComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CodFormStepOneComponent, "app-cod-form-step-one", never, { "initialData": "initialData"; "dataPreviusCodData": "dataPreviusCodData"; "isEditCod": "isEditCod"; "courseSelectRenovation": "courseSelectRenovation"; "isRenovation": "isRenovation"; "parametersAll": "parametersAll"; }, { "changeStepEvent": "changeStepEvent"; }, never, never, false>;
}
