import { Response } from 'express';
import { ResponseService } from 'src/common/response-handling/response-handler';
import { AppLoggerService } from 'src/common/services/logger.service';
import { SessionCommunicationService } from './session-communication.service';
import { SendBulkSessionCommunicationDto, SendGeneralLinkBulkDto, SendGeneralLinkSingleDto, SendSingleSessionCommunicationDto, SendValueCardBulkDto, SendValueCardSingleDto, SendCommonInviteBulkDto, SendSystemLinksBulkDto, SendGeneralLinkValueCardBulkDto, SendGeneralLinkValueCardSingleDto } from './dto/send-session-communication.dto';
export declare class SessionCommunicationController {
    private readonly service;
    private readonly responseService;
    private readonly logger;
    constructor(service: SessionCommunicationService, responseService: ResponseService, logger: AppLoggerService);
    sendBulk(dto: SendBulkSessionCommunicationDto, req: any, res: Response): Promise<void>;
    sendValueCardBulk(dto: SendValueCardBulkDto, req: any, res: Response): Promise<void>;
    sendValueCardSingle(dto: SendValueCardSingleDto, req: any, res: Response): Promise<void>;
    sendCommonInviteBulk(dto: SendCommonInviteBulkDto, req: any, res: Response): Promise<void>;
    sendSystemLinksBulk(dto: SendSystemLinksBulkDto, req: any, res: Response): Promise<void>;
    sendGeneralLinkBulk(dto: SendGeneralLinkBulkDto, req: any, res: Response): Promise<void>;
    sendGeneralLinkSingle(dto: SendGeneralLinkSingleDto, req: any, res: Response): Promise<void>;
    sendGeneralLinkValueCardBulk(dto: SendGeneralLinkValueCardBulkDto, req: any, res: Response): Promise<void>;
    sendGeneralLinkValueCardSingle(dto: SendGeneralLinkValueCardSingleDto, req: any, res: Response): Promise<void>;
    sendSingle(dto: SendSingleSessionCommunicationDto, req: any, res: Response): Promise<void>;
    getSummary(programId: number, registrationIds: string, res: Response): Promise<void>;
    private parseRegistrationIds;
}
