import { Webinar, WebinarCSVStatus, WebinarParticipant } from "../../models/webinar.model"; import { WebinarServiceRB } from "../../services/webinars/webinars.service"; export declare abstract class AbstractWebinarService { abstract add(webinar: Webinar, participant: WebinarParticipant): Promise; abstract approve(webinar: Webinar, emails: string[]): Promise; abstract reject(webinar: Webinar, emails: string[]): Promise; abstract resendInvitationMail(webinar: Webinar, emails: string[]): Promise; abstract getInfo(webinar: Webinar, email: string): Promise; abstract getCSVTemplateUrl(): Promise; abstract getCSVText(webinar: Webinar): Promise; abstract checkCSV(webinar: Webinar, CSVBuffer: string): Promise; abstract importCSV(webinar: Webinar, CSVBuffer: string): Promise; abstract authenticate(openInviteId: string, joinUuid: string, agreement: boolean, accessCode: string): Promise; abstract joinWebinar(openInviteId: string, joinUuid: string, accessCode: string): Promise; abstract joinWebinarAsRainbowAttendee(webinarId: string): Promise; } export declare class WebinarParticipantsService extends AbstractWebinarService { private webinarService; private authService; private logger; private errorHelperService; static create(webinarService: WebinarServiceRB): WebinarParticipantsService; constructor(webinarService: WebinarServiceRB); add(webinar: Webinar, participant: WebinarParticipant): Promise; approve(webinar: Webinar, emails: string[]): Promise; reject(webinar: Webinar, emails: string[]): Promise; resendInvitationMail(webinar: Webinar, emails: string[]): Promise; getInfo(webinar: Webinar, email: string): Promise; getCSVTemplateUrl(): Promise; getCSVText(webinar: Webinar): Promise; checkCSV(webinar: Webinar, CSVBuffer: string): Promise; importCSV(webinar: Webinar, CSVBuffer: string): Promise; getImportDetails(webinar: Webinar): Promise; authenticate(openInviteId: string, joinUuid: string, agreement?: boolean, accessCode?: string, userData?: any): Promise; private guestLogon; private getAccount; joinWebinar(openInviteId: string, joinUuid: string, accessCode?: string): Promise; joinWebinarAsRainbowAttendee(webinarId: string): Promise; declineWebinarInvitation(openInviteId: string, joinUuid: string): Promise; private unEntity; } //# sourceMappingURL=webinarParticipants.service.d.ts.map