import { Provider } from '@loopback/core'; import { VonageSessionWebhookPayload } from '.'; import { VideoChatFeatures } from '../..'; import { ArchiveResponse, ArchiveResponseList, SessionResponse } from '../../types'; import { VonageAzureTargetOptions, VonageMeetingOptions, VonageMeetingResponse, VonageS3TargetOptions, VonageSessionOptions, VonageVideoChat } from './types'; import { VonageService } from './vonage.service'; export declare class VonageProvider implements Provider { private readonly vonageService; constructor(vonageService: VonageService); value(): { getMeetingLink: (meetingOptions: VonageMeetingOptions) => Promise; getToken: (sessionId: string, options: VonageSessionOptions) => Promise; getArchives: (archiveId: string | null) => Promise; deleteArchive: (archiveId: string) => Promise; setUploadTarget: (storageConfig: VonageS3TargetOptions | VonageAzureTargetOptions) => Promise; getFeatures: () => VideoChatFeatures; checkWebhookPayload: (webhookPayload: VonageSessionWebhookPayload) => Promise; }; }