import { ChangeDetectorRef, OnInit } from '@angular/core';
import { FormBuilder, FormGroup } from '@angular/forms';
import { SearchComboBoxGenericModel } from './search-combo-box/search-combo-box-generic/search-combo-box-generic.model';
import { CrudCompactService } from './crud-compact/crud-compact.service';
import { UtilsService } from './utils/utils';
import { SearchComboBoxGenericLocalModel } from './search-combo-box/search-combo-box-generic-local/search-combo-box-generic-local.model';
import { Observable } from 'rxjs/Observable';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { TranslateService } from '@ngx-translate/core';
import { FilterControlService } from './exportedModules';
export declare let URL_RSG: string;
export declare class AppComponent implements OnInit {
    private formBuilder;
    private ref;
    private crudCompactService;
    private utils;
    private http;
    private _filterService;
    translate: TranslateService;
    title: string;
    /**
     * Initial variables
    */
    universityItemSelected: any;
    personItemSelected: any;
    formGroup: FormGroup;
    queryParams: any[];
    queryParamsRg: any[];
    items: any;
    object: any;
    componentModel: SearchComboBoxGenericModel;
    componentModelLocal: SearchComboBoxGenericLocalModel;
    componentDepModel: SearchComboBoxGenericModel;
    userNoResult: boolean;
    isUserLoad: boolean;
    userRestrict: {
        "idUser": number;
        "dependency": {
            "idDependency": number;
            "externalId": string;
            "type": string;
            "name": string;
            "director": any;
            "dependenciaPadre": any;
            "treePath": string;
            "url": string;
        };
        "userName": string;
        "activo": boolean;
        "roles": string[];
        "alias": string[];
    };
    agreementListTable: any[];
    dataAutoComplete: any[];
    page: number;
    pageSize: number;
    totalRecords: number;
    coursePreSelect: any[];
    course: any[];
    course2: any[];
    headers: HttpHeaders;
    reportData: any;
    reportDataTemp: any;
    searchOpen: any;
    typeMonitoria: string;
    preSelectAutoComplete: string;
    /**
     *
     * @param formBuilder
     * @param ref
     * @param crudCompactService
     * @param utils
     */
    constructor(formBuilder: FormBuilder, ref: ChangeDetectorRef, crudCompactService: CrudCompactService, utils: UtilsService, http: HttpClient, _filterService: FilterControlService, translate: TranslateService);
    getJSONFromLocal(): Observable<any>;
    ngOnInit(): void;
    onSelectSearch(event: any): void;
    yesnodialogsample: any;
    yesnoDialogResult: any;
    triggerYesNoSampleDialog(): void;
    informationdialogsample: any;
    triggerInformationDialog(): void;
    itemSelectedAlert: any;
    rolesCombo: any;
    triggerItemSelected(message: string): void;
    verifyEvent(event: any): void;
    /**
     * Combo box Example
     */
    selectedRolesTypeComboBox: string;
    onComboBoxSelectedItem(element: any): void;
    onComboBoxMultiselected(elements: any): void;
    resetCombo(): void;
    /**
     *
     * File uploader configuration
     */
    downloadListUrl: any;
    uploadUrl: string;
    uploadChain: boolean;
    onUploadSuccess(element: any): void;
    onFileListUpdate(element: any): void;
    /**
     * Handle events
     */
    verifyPersonEvent(event: any): void;
    verifyDependencyEvent(event: any): void;
    verifyUserEvent(event: any): void;
    verifyCountryEvent(event: any): void;
    userNoResults(event: any): void;
    userLoad(event: any): void;
    externalHandle(event: any): void;
    changeState(value: boolean): void;
    getMd5(): void;
    setYear(event: any): void;
    openAlert(event: any): void;
    selectedEvent(event: any): void;
    pageChanged($event: any): void;
    itemSelectedMultiChoice(event: any): void;
    onProgramChanges(event: any): void;
    onChangeTypeSelection(event: any): void;
    changePreselect(): void;
    changePreselectAutocomplete(): void;
    selectedAutoCompleteLocal(event: any): void;
    filterAgreements(event: any): void;
}
