import type { CacheType, ChatInputCommandInteraction, MessageComponentInteraction, MessageContextMenuCommandInteraction, ModalSubmitInteraction, UserContextMenuCommandInteraction } from "discord.js"; import { BaseManager } from "../manager.js"; import type { WithCustomId } from "./emit.js"; import { Responder, ResponderType } from "./responder.js"; export type GenericResponder = Responder; export type GenericResponderInteraction = MessageComponentInteraction | ModalSubmitInteraction | WithCustomId | WithCustomId | WithCustomId; export declare class ResponderManager extends BaseManager { private get config(); private readonly router; set(responder: GenericResponder): void; getHandler(type: ResponderType, customId: string): import("rou3").MatchedRoute | undefined; private getType; onResponder(interaction: GenericResponderInteraction): Promise; }