import { Connection } from '../../../skychat/Connection.js'; import { RoomPlugin } from '../../RoomPlugin.js'; import { Room } from '../../../skychat/Room.js'; import { Session } from '../../../skychat/Session.js'; export declare class RoomManagerPlugin extends RoomPlugin { static readonly commandName = "room"; static readonly commandAliases: string[]; readonly rules: { room: {}; roomcreate: { minCount: number; params: { name: string; pattern: RegExp; }[]; }; roomset: { minCount: number; params: { name: string; pattern: RegExp; }[]; }; roomdelete: { maxCount: number; }; roomorder: { minCount: number; params: { name: string; pattern: RegExp; }[]; }; }; run(alias: string, param: string, connection: Connection): Promise; handleRoomCreate(param: string, connection: Connection): Promise; canManageRoom(session: Session, room: Room): boolean; handleRoomSet(param: string, connection: Connection): Promise; handleRoomDelete(param: string, connection: Connection): Promise; handleRoomOrder(param: string, connection: Connection): Promise; }