import type { Message } from 'discord.js'; /** * Awards XP to users for sending messages in text channels. * * This handler implements the core XP awarding mechanics: * - Random 15-25 base XP per message * - Cooldown enforcement (per-user) * - Channel and role exclusions (No-XP lists) * - Multiplier resolution (server × max(role) × user) * - Level change detection and event emission * * Early exits for: * - Bot messages * - DMs (no guild context) * - Non-text channels * - No-XP channels * - No-XP roles * - Within cooldown period */ export default function (message: Message): Promise;