import { Repository } from 'typeorm';
import { DateIvt } from '../date-ivt/entities/date-ivt.entity';
import { QuestionnaireFormData } from '../questionnaire/entities/questionnaire-form-data.entity';
import { MessageService } from './message.service';
import { CronReportService } from '../mailer/cron-report.service';
export interface DateIvtWithQuestionnaire extends Omit<DateIvt, 'generateUuid'> {
    questionnaire?: QuestionnaireFormData;
}
export interface DateIvtGroups {
    inTwoDays: DateIvtWithQuestionnaire[];
    passedOneDay: DateIvtWithQuestionnaire[];
    passedBetweenTwoAndSixDays: DateIvtWithQuestionnaire[];
    passedSevenDays: DateIvtWithQuestionnaire[];
    passedMoreThanSevenDays: DateIvtWithQuestionnaire[];
}
export declare class CronService {
    private readonly dateIvtRepository;
    private readonly questionnaireRepository;
    private readonly messageService;
    private readonly cronReportService;
    private readonly logger;
    constructor(dateIvtRepository: Repository<DateIvt>, questionnaireRepository: Repository<QuestionnaireFormData>, messageService: MessageService, cronReportService: CronReportService);
    processDateIvtRecords(): Promise<void>;
    private groupDateIvtRecords;
    testGrouping(): Promise<DateIvtGroups>;
    testMessageSending(): Promise<void>;
}
