import { OnInit, TemplateRef } from '@angular/core';
import { Commercialization, Reimbursement, SamText, SupplyProblem } from '@icure/cardinal-be-sam-sdk';
import { MedicationType } from '../../../../shared/types';
import { TranslationService } from '../../../../shared/services/translation/translation.service';
import * as i0 from "@angular/core";
export declare class MedicationInfographicsComponent implements OnInit {
    private translationService;
    medication: MedicationType;
    cheapMedicationContent?: TemplateRef<any>;
    reimbursementsContent?: TemplateRef<any>;
    deliveryConditionsContent?: TemplateRef<any>;
    prescriptionConditionsContent?: TemplateRef<any>;
    supplyProblemsContent?: TemplateRef<any>;
    endOfCommercialisationContent?: TemplateRef<any>;
    startOfCommercialisationContent?: TemplateRef<any>;
    constructor(translationService: TranslationService);
    language: keyof SamText;
    t: (key: string) => string;
    commercialization?: Commercialization;
    supplyProblem?: SupplyProblem;
    reimbursement?: Reimbursement;
    commercializationExtraInfo?: string[];
    commercializationEnd?: string;
    commercializationReason?: string;
    commercializationImpact?: string;
    supplyProblemExtraInfo?: string[];
    supplyProblemReason?: string;
    supplyProblemImpact?: string;
    reimbursementCriterion?: string;
    ngOnInit(): void;
    getSpecialRegulation(code: number): string;
    formatTimestamp(timestamp: number): string | undefined;
    getCategoryLabelForReimbursement(code?: string): string;
    computeFeeAmount(fee: string): string;
    getTranslatedText(text?: SamText, lang?: keyof SamText, fallback?: keyof SamText): string | undefined;
    static ɵfac: i0.ɵɵFactoryDeclaration<MedicationInfographicsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MedicationInfographicsComponent, "cardinal-medication-infographics", never, { "medication": { "alias": "medication"; "required": true; }; }, {}, never, never, true, never>;
}
