import { LitElement } from 'lit';
import './equivalent/vidal-equivalents';
import './shared-components/vidal-loading-spinner';
import { Drug } from './model/drug';
import { Unit } from './model/unit';
import { PrescriptionLine } from './model/prescription-line';
import { OutputPrescriptionEquivalent } from './model/output/output-prescription-equivalent';
import { VidalEquivalentForm } from './equivalent/vidal-equivalent-form';
import { InputDrugWithDose } from './model/input/input-drug-with-dose';
export declare class VidalSubstitution extends LitElement {
    fetchingSupplier: ((url: string) => Promise<Response>) | undefined;
    fetchingSupplierWithBody: ((url: any, body: any, headers: any) => Promise<Response>) | undefined;
    emitSubmitEvent: (emitEvent: any) => void;
    inputPrescriptionDrugs: InputDrugWithDose[];
    availableFormularyDrugUris: string[];
    prescriptionLines: PrescriptionLine[];
    vidalWebComponentVersion: string;
    loading: boolean;
    loadingError: boolean;
    private versionService;
    private drugService;
    static styles: import("lit").CSSResult;
    updated(changedProperties: any): Promise<void>;
    buildPrescriptionLine(drug: Drug, drugUrisWithUnits: Map<string, Unit[]>, input: InputDrugWithDose): PrescriptionLine;
    private isUnitNotInVidalRef;
    private retrieveAndDisplaySecurizationAPIVersion;
    private getHtmlElement;
    private toggleVersionModal;
    private displayCorrectContent;
    render(): import("lit-html").TemplateResult<1>;
    private submitEvent;
    buildPrescriptionLineOutput(vidalEquivalentForm: VidalEquivalentForm): OutputPrescriptionEquivalent;
}
declare global {
    interface HTMLElementTagNameMap {
        'vidal-substitution': VidalSubstitution;
    }
}
//# sourceMappingURL=vidal-substitution.d.ts.map