import type { PluginInteractiveDiscordHandlerContext, PluginInteractiveDiscordHandlerRegistration, PluginInteractiveSlackHandlerContext, PluginInteractiveSlackHandlerRegistration, PluginInteractiveTelegramHandlerContext, PluginInteractiveTelegramHandlerRegistration } from "./types.js"; type RegisteredInteractiveMetadata = { pluginId: string; pluginName?: string; pluginRoot?: string; }; export type TelegramInteractiveDispatchContext = Omit & { callbackMessage: { messageId: number; chatId: string; messageText?: string; }; }; export type DiscordInteractiveDispatchContext = Omit & { interaction: Omit; }; export type SlackInteractiveDispatchContext = Omit & { interaction: Omit; }; export declare function dispatchTelegramInteractiveHandler(params: { registration: PluginInteractiveTelegramHandlerRegistration & RegisteredInteractiveMetadata; data: string; namespace: string; payload: string; ctx: TelegramInteractiveDispatchContext; respond: PluginInteractiveTelegramHandlerContext["respond"]; }): import("./types.js").PluginInteractiveTelegramHandlerResult | Promise; export declare function dispatchDiscordInteractiveHandler(params: { registration: PluginInteractiveDiscordHandlerRegistration & RegisteredInteractiveMetadata; data: string; namespace: string; payload: string; ctx: DiscordInteractiveDispatchContext; respond: PluginInteractiveDiscordHandlerContext["respond"]; }): import("./types.js").PluginInteractiveDiscordHandlerResult | Promise; export declare function dispatchSlackInteractiveHandler(params: { registration: PluginInteractiveSlackHandlerRegistration & RegisteredInteractiveMetadata; data: string; namespace: string; payload: string; ctx: SlackInteractiveDispatchContext; respond: PluginInteractiveSlackHandlerContext["respond"]; }): import("./types.js").PluginInteractiveSlackHandlerResult | Promise; export {};