/** * Discord native slash commands — registers and handles Discord application commands. * * Implements built-in slash commands (/status, /config, /restart, etc.) as Discord * interactions with buttons, modals, and ephemeral responses. Handles command * registration with the Discord API, interaction routing, deferred replies for * long-running operations, and component-based UIs (buttons, select menus). * * @module */ import { Button, Command } from "@buape/carbon"; import type { NativeCommandSpec } from "../../auto-reply/commands-registry.js"; import type { SKYKOIConfig, loadConfig } from "../../config/config.js"; type DiscordConfig = NonNullable["discord"]; type DiscordCommandArgContext = { cfg: ReturnType; discordConfig: DiscordConfig; accountId: string; sessionPrefix: string; }; export declare function createDiscordCommandArgFallbackButton(params: DiscordCommandArgContext): Button; export declare function createDiscordNativeCommand(params: { command: NativeCommandSpec; cfg: ReturnType; discordConfig: DiscordConfig; accountId: string; sessionPrefix: string; ephemeralDefault: boolean; }): Command; export {};