import { OnInit } from "@angular/core";
import { FormBuilder, FormGroup } from "@angular/forms";
import { TranslateService } from "@ngx-translate/core";
import { FormField } from "@seniorsistemas/angular-components";
import { Subject } from "rxjs";
import { CountryService } from "../../../../../core/entities/country/country.service";
import { EmployeeDependentService } from "../../../../../core/entities/employee-dependent-core/employee-dependent-core.service";
export declare class EmployeeDependentComplementTabComponent implements OnInit {
    private readonly countryService;
    translateService: TranslateService;
    private formBuilder;
    private readonly service;
    parentFormGroup: FormGroup;
    private readonly ONLY_NUMBERS_PATTERN;
    ngUnsubscribe: Subject<unknown>;
    nacionalityLookupSuggestions: any[];
    nacionalityLookupDisplayFields: string[];
    nacionalityLookupSeparator: string;
    nacionalitySearchFields: FormField[];
    nacionalitySearchGridFields: FormField[];
    nacionalitySearchGridData: any[];
    nacionalitySearchTotalRecords: number;
    kinshipDegreeType: {
        label: any;
        value: string;
    }[];
    nameFiliation: {
        label: any;
        value: string;
    }[];
    maritalStatusType: {
        label: any;
        value: string;
    }[];
    raceType: {
        label: any;
        value: string;
    }[];
    degreeOfEducationType: {
        label: any;
        value: string;
    }[];
    formGroup: FormGroup;
    constructor(countryService: CountryService, translateService: TranslateService, formBuilder: FormBuilder, service: EmployeeDependentService);
    ngOnInit(): void;
    private subscribeEvents;
    getProp(obj: any, path: any): any;
    onNacionalityLookupRequest(value: string): void;
    onNacionalitySearchRequest(event: any): void;
    getNacionalitySearchFields(): FormField[];
}
