import type { InteractionListener, MessageCallback, MessageListener, SocketMessageEvent } from '../types/dispatcher'; import type { ButtonFunctionOverload, CommandFunctionOverload, MiddlewareKeys, MiddlewareMap } from '../types/router'; export declare class Router { private _name; private _messageListeners; private _interactionListeners; private messageMiddlewares; private interactionMiddlewares; constructor(name?: string); get messageListeners(): Map; get interactionListeners(): Map; get name(): string; use: (key: T, middleware: MiddlewareMap[T]) => void; on: (event: SocketMessageEvent, callback: MessageCallback) => void; command: CommandFunctionOverload; button: ButtonFunctionOverload; } //# sourceMappingURL=router.d.ts.map