import { ModalService } from '../../../widgets/entry-components/modal/services/modal.service';
import { OnInit } from '@angular/core';
import { ActionSheetController } from '@ionic/angular';
import { FormGroup } from '@angular/forms';
import { TranslatePipe } from '../../../shared/translate/pipes/translate.pipe';
import { FormGenModel } from '../../../shared/models/form-gen.model';
import { IPatient } from '@ahryman40k/ts-fhir-types/lib/R4';
import { AbstractAddWmodalComponent } from '../../../shared/abstracts/add/abstract-add-wmodal/abstract-add-wmodal.component';
import { AlertService } from '../../../widgets/entry-components/alert/services/alert.service';
export declare const GENDER_LIST: FormGenModel[];
export declare const OTHER_DATAS: string[];
export declare class PatientAddComponent extends AbstractAddWmodalComponent<IPatient> implements OnInit {
    private alertService;
    extraValidators?: any;
    modalParameters?: any;
    genderList: FormGenModel[];
    hasOtherDatasRequiredModal: boolean;
    savePressed: boolean;
    isRequiredField: {};
    constructor(modalService: ModalService, actionSheetController: ActionSheetController, translatePipe: TranslatePipe, alertService: AlertService);
    ngOnInit(): void;
    resetForm(): FormGroup;
    setRedStars(extraValidators: any, path?: string): void;
    openModal(componentName: string, param?: any): void;
    addDetails(): Promise<void>;
    save(inData: any): void;
    handleModalParameters(type: string): any;
    handleCssClass(type: string): string;
    isRequired(key: string): boolean;
}
