import { EventEmitter } from 'events'; import type { Platform } from './Gateway.js'; export declare class DiscordPlatform extends EventEmitter implements Platform { name: string; private token; private client; private discord; private pendingImageInteractions; private pendingModalDescriptions; constructor(token: string); connect(): Promise; disconnect(): Promise; send(content: string, channelId: string, replyTo?: string, options?: any): Promise<{ messageId?: string; } | void>; edit(content: string, channelId: string, messageId: string, options?: any): Promise; sendFile(filePath: string, channelId: string, caption?: string, replyTo?: string): Promise; requestImageConfigModal(channelId: string, userId: string, description?: string): Promise; ackImageGenerationRequest(channelId: string, userId: string): Promise; private handleChatInput; private showModelInputModal; private handleModelInputSubmit; private showImageConfigModal; private inferImageFormat; private handleImageConfigSubmit; private interactionMessage; private downloadAttachments; } //# sourceMappingURL=Discord.d.ts.map