import { MailboxMessageData } from './messages/MailboxMessage';
import { BroadcastMessage } from './messages/BroadcastMessage';
import { MessageDeletedData } from './messages/MessageDeleted';
import { PrivateMessage } from './messages/PrivateMessage';
import { MemberUpdateData } from './messages/MemberUpdate';
import { PublicMessage } from './messages/PublicMessage';
import { UserList } from './messages/BulkDataPacket';
import { MusicMessage } from './messages/MusicMessage';
import { BankCallback } from './messages/BankCallback';
import { ManyMessage } from './messages/ManyMessage';
import { SwitchRoom } from './messages/SwitchRoom';
import { SelfMove } from './messages/SelfMove';
import { Music } from './messages/Music';
import { Stock } from './messages/Stock';
import { IIROSE_Bot } from '../bot/bot';
export declare const decoder: (bot: IIROSE_Bot, msg: string) => Promise<MessageType>;
export interface MessageType {
    manyMessage?: ManyMessage[];
    userlist?: UserList[];
    publicMessage?: PublicMessage;
    privateMessage?: PrivateMessage;
    memberUpdate?: MemberUpdateData;
    switchRoom?: SwitchRoom;
    music?: Music;
    bankCallback?: BankCallback;
    selfMove?: SelfMove;
    mailboxMessage?: MailboxMessageData;
    musicMessage?: MusicMessage;
    stock?: Stock;
    messageDeleted?: MessageDeletedData;
    broadcastMessage?: BroadcastMessage;
}
