import { AbstractMessage } from './AbstractMessage.mjs'; import { MessageTypes } from '../enums/MessageTypes.mjs'; import { MessageFileType } from '../types/MessageFileType.mjs'; import { MessageParamsFile } from '../types/MessageParamsFile.mjs'; import '../enums/Channels.mjs'; import '../types/MessageParams.mjs'; /** * An abstract base class for file messages. */ declare abstract class AbstractFileMessage extends AbstractMessage implements MessageParamsFile { /** * The type of message (always 'file'). */ messageType: MessageTypes.FILE; file: MessageFileType; /** * Constructs a new `AbstractFileMessage` instance. * * @param {MessageParamsFile} params - The parameters for creating a file message. */ protected constructor(params: Omit); } export { AbstractFileMessage };