/**
 * iCure Data Stack API Documentation
 * The iCure Data Stack Application API is the native interface to iCure. This version is obsolete, please use v2.
 *
 * OpenAPI spec version: v1
 *
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */
import { EIDItem } from './EIDItem';
export declare class InvoiceItem {
    constructor(json: JSON | any);
    dateCode?: number;
    codeNomenclature?: number;
    relatedCode?: number;
    eidItem?: EIDItem;
    insuranceRef?: string;
    insuranceRefDate?: number;
    units?: number;
    reimbursedAmount?: number;
    patientFee?: number;
    doctorSupplement?: number;
    sideCode?: InvoiceItem.SideCodeEnum;
    timeOfDay?: InvoiceItem.TimeOfDayEnum;
    override3rdPayerCode?: number;
    gnotionNihii?: string;
    derogationMaxNumber?: InvoiceItem.DerogationMaxNumberEnum;
    prescriberNorm?: InvoiceItem.PrescriberNormEnum;
    prescriberNihii?: string;
    prescriptionDate?: number;
    personalInterventionCoveredByThirdPartyCode?: number;
    doctorIdentificationNumber?: string;
    invoiceRef?: string;
    percentNorm?: InvoiceItem.PercentNormEnum;
}
export declare namespace InvoiceItem {
    type SideCodeEnum = 'None' | 'Left' | 'Right';
    const SideCodeEnum: {
        None: SideCodeEnum;
        Left: SideCodeEnum;
        Right: SideCodeEnum;
    };
    type TimeOfDayEnum = 'Other' | 'Night' | 'Weekend' | 'Bankholiday' | 'Urgent';
    const TimeOfDayEnum: {
        Other: TimeOfDayEnum;
        Night: TimeOfDayEnum;
        Weekend: TimeOfDayEnum;
        Bankholiday: TimeOfDayEnum;
        Urgent: TimeOfDayEnum;
    };
    type DerogationMaxNumberEnum = 'Other' | 'DerogationMaxNumber' | 'OtherPrescription' | 'SecondPrestationOfDay' | 'ThirdAndNextPrestationOfDay';
    const DerogationMaxNumberEnum: {
        Other: DerogationMaxNumberEnum;
        DerogationMaxNumber: DerogationMaxNumberEnum;
        OtherPrescription: DerogationMaxNumberEnum;
        SecondPrestationOfDay: DerogationMaxNumberEnum;
        ThirdAndNextPrestationOfDay: DerogationMaxNumberEnum;
    };
    type PrescriberNormEnum = 'None' | 'OnePrescriber' | 'SelfPrescriber' | 'AddedCode' | 'ManyPrescribers';
    const PrescriberNormEnum: {
        None: PrescriberNormEnum;
        OnePrescriber: PrescriberNormEnum;
        SelfPrescriber: PrescriberNormEnum;
        AddedCode: PrescriberNormEnum;
        ManyPrescribers: PrescriberNormEnum;
    };
    type PercentNormEnum = 'None' | 'SurgicalAid1' | 'SurgicalAid2' | 'ReducedFee' | 'Ah1n1' | 'HalfPriceSecondAct' | 'InvoiceException' | 'ForInformation';
    const PercentNormEnum: {
        None: PercentNormEnum;
        SurgicalAid1: PercentNormEnum;
        SurgicalAid2: PercentNormEnum;
        ReducedFee: PercentNormEnum;
        Ah1n1: PercentNormEnum;
        HalfPriceSecondAct: PercentNormEnum;
        InvoiceException: PercentNormEnum;
        ForInformation: PercentNormEnum;
    };
}
