import { Provider } from '@loopback/core'; import { TwilioS3TargetOptions, TwilioWebhookPayload } from '.'; import { TwilioMeetingResponse, TwilioSessonOptions } from '..'; import { ArchiveResponse, MeetingOptions, SessionResponse, VideoChatFeatures } from '../..'; import { TwilioService } from './twilio.service'; import { TwilioVideoChat } from './types'; export declare class TwilioProvider implements Provider { private readonly twilioService; constructor(twilioService: TwilioService); value(): { getToken: (sessionId: string, options: TwilioSessonOptions) => Promise; getMeetingLink: (meetingOptions: MeetingOptions) => Promise; getArchives: (archiveId: string | null) => Promise; deleteArchive: (archiveId: string) => Promise; setUploadTarget: (storageConfig: TwilioS3TargetOptions) => Promise; getFeatures: () => VideoChatFeatures; checkWebhookPayload: (webhookPayload: TwilioWebhookPayload) => Promise; }; }