/** * Engine specific media processor * Knows how to extract necessary attributes and fetch the data from Message */ interface IMediaEngineProcessor { hasMedia(message: Message): boolean; getFilename(message: Message): string | null; getMimetype(message: Message): string; getMessageId(message: Message): string; getChatId(message: Message): string; getMediaBuffer(message: Message): Promise; } export { IMediaEngineProcessor };