import { MediaDTO } from '../../../common/entities/MediaDTO'; import { DynamicConfig } from '../../../common/entities/DynamicConfig'; export interface MediaDTOWithThPath extends MediaDTO { thumbnailPath: string; thumbnailUrl: string; } export declare abstract class Messenger = Record> { abstract get Name(): string; protected config: C; readonly ConfigTemplate: DynamicConfig[]; private getThumbnail; send(config: C, input: string | MediaDTO[] | unknown): Promise; protected abstract sendMedia(config: C, media: MediaDTOWithThPath[]): Promise; }