/**
 * 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.
 */
/**
 * Contracts between the patient and the healthcare entity.
 */
export declare class MedicalHouseContract {
    constructor(json: JSON | any);
    contractId?: string;
    validFrom?: number;
    validTo?: number;
    mmNihii?: string;
    hcpId?: string;
    changeType?: MedicalHouseContract.ChangeTypeEnum;
    parentContractId?: string;
    changedBy?: string;
    startOfContract?: number;
    startOfCoverage?: number;
    endOfContract?: number;
    endOfCoverage?: number;
    kine?: boolean;
    gp?: boolean;
    ptd?: boolean;
    nurse?: boolean;
    noKine?: boolean;
    noGp?: boolean;
    noNurse?: boolean;
    unsubscriptionReasonId?: number;
    ptdStart?: number;
    ptdEnd?: number;
    ptdLastInvoiced?: number;
    startOfSuspension?: number;
    endOfSuspension?: number;
    suspensionReason?: MedicalHouseContract.SuspensionReasonEnum;
    suspensionSource?: string;
    forcedSuspension?: boolean;
    signatureType?: MedicalHouseContract.SignatureTypeEnum;
    status?: number;
    options?: {
        [key: string]: string;
    };
    receipts?: {
        [key: string]: string;
    };
    /**
     * The base64 encoded data of this object, formatted as JSON and encrypted in AES using the random master key from encryptionKeys.
     */
    encryptedSelf?: string;
}
export declare namespace MedicalHouseContract {
    type ChangeTypeEnum = 'inscriptionStart' | 'inscriptionEnd' | 'suspension' | 'coverageChange';
    const ChangeTypeEnum: {
        InscriptionStart: ChangeTypeEnum;
        InscriptionEnd: ChangeTypeEnum;
        Suspension: ChangeTypeEnum;
        CoverageChange: ChangeTypeEnum;
    };
    type SuspensionReasonEnum = 'notInsured' | 'noReasonGiven' | 'isHospitalized' | 'outsideOfCountry' | 'changeOfMutuality';
    const SuspensionReasonEnum: {
        NotInsured: SuspensionReasonEnum;
        NoReasonGiven: SuspensionReasonEnum;
        IsHospitalized: SuspensionReasonEnum;
        OutsideOfCountry: SuspensionReasonEnum;
        ChangeOfMutuality: SuspensionReasonEnum;
    };
    type SignatureTypeEnum = 'holderEid' | 'holderPaper' | 'legalrepresentativeEid' | 'legalrepresentativePaper';
    const SignatureTypeEnum: {
        HolderEid: SignatureTypeEnum;
        HolderPaper: SignatureTypeEnum;
        LegalrepresentativeEid: SignatureTypeEnum;
        LegalrepresentativePaper: SignatureTypeEnum;
    };
}
