package gov.va.med.esr.service.external;

import java.util.Date;

import gov.va.med.esr.common.model.ee.ClinicalDetermination;
import gov.va.med.esr.common.model.ee.MECPeriod;
import gov.va.med.esr.common.model.person.Person;
import gov.va.med.esr.service.external.person.EESummary;
import gov.va.med.fw.service.ServiceException;


public interface EnrollmentDeterminationFactory {


		public  void applyEnrollmentDeterminationInfo(Person person,EESummary summary) ;
		public  ClinicalDetermination getClinicalDetermination(Class classObject,
	            Person person) ;
        // Added for Date of service requests
        public  void applyDisabilityInfo(Person person,EESummary summary) ;
        public void applyEligibilityInfo(Person person,EESummary summary);
        //WI 324899
        public void applyMecInfo(Person person,EESummary summary, boolean covered, MECPeriod period, Date acaStart, Date acaEnd) throws ServiceException;
        public void applyEnrollmentInfo(Person person,EESummary summary);
        public  void applyEligibilityStatusInfo(Person person,
                EESummary summary);



}
