import { EventEmitter, OnInit, ChangeDetectorRef } from '@angular/core';
import { UploadPractitionerCertificateService } from '../../../../shared/services/certificate/upload-practitioner-certificate.service';
import { FormGroup, NonNullableFormBuilder } from '@angular/forms';
import { HealthcareParty } from '@icure/be-fhc-lite-api';
import { TranslationService } from '../../../../shared/services/translation/translation.service';
import * as i0 from "@angular/core";
export declare class CertificateUploadComponent implements OnInit {
    private certificateService;
    private fb;
    private translationService;
    private cdr;
    hcp: HealthcareParty;
    onUploadCertificate: EventEmitter<string>;
    constructor(certificateService: UploadPractitionerCertificateService, fb: NonNullableFormBuilder, translationService: TranslationService, cdr: ChangeDetectorRef);
    t(key: string): string;
    password: string;
    certificateFile: File | null;
    db: IDBDatabase | undefined;
    uploadCertificateForm: FormGroup;
    certificateUploaded: boolean;
    certificateAvailabilityFeedback?: {
        passwordMissing: {
            title: string;
            description: string;
        };
    };
    ngOnInit(): void;
    getErrorMessage(fieldName: string): string | undefined;
    handleFormSubmit(): Promise<void>;
    onSubmit(): Promise<void>;
    private buildFeedback;
    onUploadedAnotherCertificate(): void;
    handleFileChange(event: Event): void;
    readFileAsArrayBuffer(file: File): Promise<ArrayBuffer>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CertificateUploadComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CertificateUploadComponent, "cardinal-certificate-upload", never, { "hcp": { "alias": "hcp"; "required": true; }; }, { "onUploadCertificate": "onUploadCertificate"; }, never, never, true, never>;
}
