File size: 484 Bytes
4327358
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { IMediaEngineProcessor } from '@waha/core/media/IMediaEngineProcessor';
import { WAMedia } from '@waha/structures/media.dto';

/**
 * General interface for MediaManager - one that handles the logic
 * and manipulates MediaStorage and MediaEngineProcessor
 */
interface IMediaManager {
  processMedia<Message>(
    processor: IMediaEngineProcessor<Message>,
    message: Message,
    session: string,
  ): Promise<WAMedia | null>;
  close(): void;
}

export { IMediaManager };