import { SessionCommunicationPurposeEnum } from 'src/common/enum/session-communication-purpose.enum';
import { BulkCommunicationSelectionModeEnum } from 'src/common/enum/bulk-communication-selection-mode.enum';
import { SessionOccurrence } from '../session-communication.constants';
export declare class SendBulkSessionCommunicationDto {
    programId: number;
    sessionId?: number;
    purpose: SessionCommunicationPurposeEnum;
    selectionMode: BulkCommunicationSelectionModeEnum;
    registrationIds?: number[];
}
export declare class SendValueCardBulkDto {
    programId: number;
    sessionId: number;
    selectionMode: BulkCommunicationSelectionModeEnum;
    registrationIds?: number[];
    description: string;
    attachmentUrls: string[];
}
export declare class SendValueCardSingleDto {
    programId: number;
    sessionId: number;
    registrationId: number;
}
export declare class SendCommonInviteBulkDto {
    programId: number;
    sessionId?: number;
}
export declare class SendSystemLinksBulkDto {
    programId: number;
    sessionId?: number;
}
export declare class SendSingleSessionCommunicationDto {
    programId: number;
    sessionId?: number;
    registrationId: number;
    purpose: SessionCommunicationPurposeEnum;
}
export declare class SendGeneralLinkBulkDto {
    programId: number;
    sessionId?: number;
    purpose: SessionCommunicationPurposeEnum;
}
export declare class SendGeneralLinkSingleDto {
    programId: number;
    generatedLinkId: number;
    purpose: SessionCommunicationPurposeEnum;
    occurrence?: SessionOccurrence;
}
export declare class SendGeneralLinkValueCardBulkDto {
    programId: number;
    sessionId: number;
    description: string;
    attachmentUrls: string[];
}
export declare class SendGeneralLinkValueCardSingleDto {
    programId: number;
    generatedLinkId: number;
}
