import { VonageEnums } from '../../enums/video-chat.enum' ; import { ArchiveResponse , ArchiveResponseList , AzureTargetOptions , IConfig , MeetingOptions , MeetingResponse , S3TargetOptions , SessionOptions , SessionResponse , VideoChatInterface , } from '../../types' ; export interface VonageConfig extends IConfig { apiKey : string ; apiSecret : string ; } interface param mediaMode param archiveMode param isScheduled param isScheduled param isScheduled param scheduleTime param isScheduled export interface VonageMeetingOptions extends MeetingOptions { endToEndEncryption ? : boolean ; enableArchiving ? : boolean ; isScheduled : boolean ; scheduleTime ? : Date ; } export interface VonageMeetingResponse extends MeetingResponse { mediaMode : VonageEnums . MediaMode ; archiveMode : VonageEnums . ArchiveMode ; } interface param meetingId param role param expireTime param data export interface VonageSessionOptions extends SessionOptions { meetingId : string ; role ? : VonageEnums . Role ; expireTime ? : Date ; data ? : string ; } interface param config param accessKey param secretKey param bucket param fallback export interface VonageS3TargetOptions extends S3TargetOptions { accessKey : string ; secretKey : string ; region : string ; bucket : string ; endpoint ? : string ; fallback : VonageEnums . FallbackType ; } interface param accountName param accountKey param container param domain param fallback export interface VonageAzureTargetOptions extends AzureTargetOptions { accountName : string ; accountKey : string ; container : string ; domain ? : string ; fallback : VonageEnums . FallbackType ; } interface param id param data param createdAt interface VonageConnection { id : string ; createdAt : number ; data : string ; } interface param sessionId param projectId param event param timestamp param connection interface param stream param id param connection interface param createdAt param name param videoType export interface VonageSessionWebhookPayload { sessionId : string ; projectId : string ; event : string ; reason ? : string ; timestamp : number ; connection : VonageConnection ; stream ? : { id : string ; connection : VonageConnection ; createdAt : number ; videoType : string | undefined ; } ; } export interface VonageVideoChat extends VideoChatInterface { function param options interface returns getMeetingLink ( options ) : Promise < VonageMeetingResponse > ; function param options interface returns interface getToken ( sessionId , options ) : Promise < SessionResponse > ; function param archiveOptions interface returns function param archiveId returns getArchives ( archiveId ) : Promise < ArchiveResponse | ArchiveResponseList > ; function param archiveId returns deleteArchive ( archiveId ) : Promise < void > ; function param archiveId returns interface function param config interface interface setUploadTarget ( config ) : Promise < void > ; }