import { Connection } from '../../../skychat/Connection.js'; import { RoomManager } from '../../../skychat/RoomManager.js'; import { GlobalPlugin } from '../../GlobalPlugin.js'; export declare class ConfusePlugin extends GlobalPlugin { static readonly COST: number; static readonly commandName = "confuse"; readonly minRight = 0; readonly hidden = true; readonly rules: { confuse: { minCount: number; maxCount: number; coolDown: number; params: { name: string; pattern: RegExp; info: string; }[]; }; }; protected storage: { confused: { [username: string]: boolean; }; }; constructor(manager: RoomManager); /** * Is a given user confused? */ private isConfused; /** * Set confused state for a given user * @param username * @param confused */ private setConfused; /** * Register confuse requests * @param alias * @param param * @param connection */ run(alias: string, param: string, connection: Connection): Promise; /** * Intercept all messages and confuse them if necessary * @param message * @param connection */ onNewMessageHook(message: string, connection: Connection): Promise; }