import { ConfigService } from '@nestjs/config';
import { Repository } from 'typeorm';
import { QuestionnairePartialSubmission } from '../questionnaire-partial-submission/entities/questionnaire-partial-submission.entity';
import { SmsService } from '../sms/sms.service';
import { ShortLinkService } from '../short-link/short-link.service';
export declare class QuestionnaireReminderService {
    private readonly partialSubmissionRepository;
    private readonly smsService;
    private readonly shortLinkService;
    private readonly configService;
    private readonly logger;
    private readonly enableRealSms;
    private readonly websiteUrl;
    private readonly apiUrl;
    constructor(partialSubmissionRepository: Repository<QuestionnairePartialSubmission>, smsService: SmsService, shortLinkService: ShortLinkService, configService: ConfigService);
    processQuestionnaireReminders(simulateDate?: Date): Promise<{
        totalSubmissions: number;
        remindersToSend: number;
        smsSent: number;
        smsFailed: number;
        sentMessages: Array<{
            name: string;
            phone: string;
            category: string;
        }>;
    }>;
    private shouldSendReminder;
    private prepareReminderSms;
    private getStepKey;
}
