import { GroupMemberUpdate, IWAutoMessage, WAutoMessageUpdated } from "../Types";
export default class AutoWAEvent {
    private callback;
    constructor(callback: Map<string, Function>);
    onQRUpdated: (listener: (qr: string) => void) => void;
    onConnected: (listener: () => void) => void;
    onDisconnected: (listener: () => void) => void;
    onConnecting: (listener: () => void) => void;
    onMessageUpdate: (listener: (data: WAutoMessageUpdated) => void) => void;
    onPairingCode: (listener: (code: string) => void) => void;
    onMessage: (listener: (msg: IWAutoMessage) => void) => void;
    onGroupMessage: (listener: (msg: IWAutoMessage) => void) => void;
    onPrivateMessage: (listener: (msg: IWAutoMessage) => void) => void;
    onMessageReceived: (listener: (msg: IWAutoMessage) => void) => void;
    onGroupMessageReceived: (listener: (msg: IWAutoMessage) => void) => void;
    onPrivateMessageReceived: (listener: (msg: IWAutoMessage) => void) => void;
    onMessageSent: (listener: (msg: IWAutoMessage) => void) => void;
    onGroupMessageSent: (listener: (msg: IWAutoMessage) => void) => void;
    onPrivateMessageSent: (listener: (msg: IWAutoMessage) => void) => void;
    onStory: (listener: (msg: IWAutoMessage) => void) => void;
    onStoryReceived: (listener: (msg: IWAutoMessage) => void) => void;
    onStorySent: (listener: (msg: IWAutoMessage) => void) => void;
    onReaction: (listener: (msg: IWAutoMessage) => void) => void;
    onReactionReceived: (listener: (msg: IWAutoMessage) => void) => void;
    onReactionSent: (listener: (msg: IWAutoMessage) => void) => void;
    onGroupReaction: (listener: (msg: IWAutoMessage) => void) => void;
    onGroupReactionReceived: (listener: (msg: IWAutoMessage) => void) => void;
    onGroupReactionSent: (listener: (msg: IWAutoMessage) => void) => void;
    onPrivateReaction: (listener: (msg: IWAutoMessage) => void) => void;
    onPrivateReactionReceived: (listener: (msg: IWAutoMessage) => void) => void;
    onPrivateReactionSent: (listener: (msg: IWAutoMessage) => void) => void;
    onGroupMemberUpdate: (listener: (msg: GroupMemberUpdate) => void) => void;
}
//# sourceMappingURL=AutoWAEvent.d.ts.map