/// import { proto, WAMessage } from '@whiskeysockets/baileys'; import { Response } from 'express'; import { getDataStore } from './data_store'; import { Config } from './config'; export declare const mediaStores: Map; export interface getMediaStore { (phone: string, config: Config, getDataStore: getDataStore): MediaStore; } export type MediaStore = { getMedia: (baseUrl: string, mediaId: string) => Promise; saveMedia: (messageType: string, waMessage: WAMessage) => Promise; saveMediaBuffer: (fileName: string, buffer: Buffer) => Promise; removeMedia: (fileName: string) => Promise; downloadMedia: (resp: Response, fileName: string) => Promise; getFileName: (phone: string, waMessage: proto.IWebMessageInfo) => string; getFileUrl: (fileName: string) => Promise; };