import { Button, Command, StringSelectMenu } from "@buape/carbon"; import { type NativeCommandSpec } from "openclaw/plugin-sdk/native-command-registry"; import type { OpenClawConfig, loadConfig } from "openclaw/plugin-sdk/config-runtime"; import * as pluginRuntime from "openclaw/plugin-sdk/plugin-runtime"; import * as replyRuntime from "openclaw/plugin-sdk/reply-runtime"; import { resolveDiscordNativeInteractionRouteState } from "./native-command-route.js"; import { type DiscordCommandArgContext, type DiscordModelPickerContext } from "./native-command-ui.js"; import type { ThreadBindingManager } from "./thread-bindings.js"; type DiscordConfig = NonNullable["discord"]; export declare const __testing: { setMatchPluginCommand(next: typeof pluginRuntime.matchPluginCommand): typeof pluginRuntime.matchPluginCommand; setExecutePluginCommand(next: typeof pluginRuntime.executePluginCommand): typeof pluginRuntime.executePluginCommand; setDispatchReplyWithDispatcher(next: typeof replyRuntime.dispatchReplyWithDispatcher): typeof replyRuntime.dispatchReplyWithDispatcher; setResolveDiscordNativeInteractionRouteState(next: typeof resolveDiscordNativeInteractionRouteState): typeof resolveDiscordNativeInteractionRouteState; }; export declare function createDiscordNativeCommand(params: { command: NativeCommandSpec; cfg: ReturnType; discordConfig: DiscordConfig; accountId: string; sessionPrefix: string; ephemeralDefault: boolean; threadBindings: ThreadBindingManager; }): Command; export declare function createDiscordCommandArgFallbackButton(params: DiscordCommandArgContext): Button; export declare function createDiscordModelPickerFallbackButton(params: DiscordModelPickerContext): Button; export declare function createDiscordModelPickerFallbackSelect(params: DiscordModelPickerContext): StringSelectMenu; export {};