import { type Interaction } from 'discord.js'; import type { PlatformMessageEvent, PlatformSender } from '../platform/types.js'; declare class DiscordHandler { private readonly sender; constructor(sender: PlatformSender); private shortenId; private shortenSessionId; private buildChannelNameBySessionId; private buildSessionTitleBySessionId; private isUnknownInteractionError; private safeInteractionReply; private deferInteractionReply; private getRawDiscordMessage; private buildDefaultSessionTitle; private buildDefaultSessionTitleFromInteraction; private getPermissionQueueKey; private resolvePermissionDirectoryOptions; private shouldSkipMessage; private getQuestionBufferKey; private touchQuestionBuffer; private getPendingQuestionByConversation; private updateDraftAnswerFromParsed; private submitPendingQuestion; private applyPendingQuestionAnswer; private getOrCreateSession; private bindSessionToConversation; private safeReply; private safeReplyCard; private parseProviderModel; private resolveCompactModel; private buildAllModelOptions; private buildModelSelectOptions; private buildAgentSelectOptions; private buildEffortSelectOptions; private parseNewSessionArgs; private resolveDirectoryInput; private sendFileToDiscord; private handleSessionCommand; private handleNewSessionCommand; private handleUnbindCommand; private handleNewChannelCommand; private handleClearCommand; private handleStopCommand; private tryDeleteDedicatedChannel; private handleBindCommand; private handleRenameCommand; private handleSessionsCommand; private handleWorkdirCommand; private handleUndoCommand; private performUndo; private handleCompactCommand; private sortEffortLevels; private parseModelEffortVariants; private getEffortSupportInfo; private handleEffortCommand; private parseCreateChatArgs; private buildPanelCard; private handlePanelCommand; private getDiscordHelpText; private handleCronIntent; private handleCommand; private handlePrompt; private safePending; private tryHandlePendingPermission; private tryHandlePendingQuestion; private buildBindOptions; private handlePanelSelect; private handleQuestionSelect; private handleModelSelect; private handleAgentSelect; private handleBindSelect; private handleRenameModal; handleInteraction(interaction: Interaction): Promise; handleMessage(event: PlatformMessageEvent): Promise; } export declare function createDiscordHandler(sender: PlatformSender): DiscordHandler; export {}; //# sourceMappingURL=discord.d.ts.map