/**
 * 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 { Copayment } from './Copayment';
import { Pricing } from './Pricing';
import { ReimbursementCriterion } from './ReimbursementCriterion';
import { ChapterParagraph } from "./ChapterParagraph";
export declare class Reimbursement {
    constructor(json: JSON | any);
    from?: number;
    to?: number;
    deliveryEnvironment?: Reimbursement.DeliveryEnvironmentEnum;
    code?: string;
    codeType?: Reimbursement.CodeTypeEnum;
    multiple?: Reimbursement.MultipleEnum;
    temporary?: boolean;
    reference?: boolean;
    legalReferencePath?: string;
    chapterParagraph?: ChapterParagraph;
    flatRateSystem?: boolean;
    reimbursementBasePrice?: number;
    referenceBasePrice?: number;
    copaymentSupplement?: number;
    pricingUnit?: Pricing;
    pricingSlice?: Pricing;
    reimbursementCriterion?: ReimbursementCriterion;
    copayments?: Array<Copayment>;
}
export declare namespace Reimbursement {
    type DeliveryEnvironmentEnum = 'P' | 'A' | 'H' | 'R';
    const DeliveryEnvironmentEnum: {
        P: DeliveryEnvironmentEnum;
        A: DeliveryEnvironmentEnum;
        H: DeliveryEnvironmentEnum;
        R: DeliveryEnvironmentEnum;
    };
    type CodeTypeEnum = 'CNK' | 'PSEUDO';
    const CodeTypeEnum: {
        CNK: CodeTypeEnum;
        PSEUDO: CodeTypeEnum;
    };
    type MultipleEnum = 'M' | 'V';
    const MultipleEnum: {
        M: MultipleEnum;
        V: MultipleEnum;
    };
}
