import { Conversation, ConversationMember, Message } from "../../";
import { LocalDBConversation, LocalDBMessage } from "../../core/app";
type STDErrorListener = (error: Error) => any;
export type LoopzChatEventHandlers = Partial<{
    onSyncing: (syncingCounter: number) => any;
    onSync: () => any;
    onSyncError: (e: {
        error: string;
    }) => any;
    onSyncUpdate: (syncingCounter: number) => any;
    onMessageCreatedLDB: (message: LocalDBMessage) => any;
    onMessageCreatedLDBError: STDErrorListener;
    onMessageDeletedLDB: (message: LocalDBMessage) => any;
    onMessageDeletedLDBError: STDErrorListener;
    onMessageUpdatedLDB: (message: LocalDBMessage) => any;
    onMessageUpdatedLDBError: STDErrorListener;
    onMessageReceived: (params: {
        message: Message;
        conversationId: string;
    }) => any;
    onMessageReceivedError: STDErrorListener;
    onMessageUpdated: (params: {
        message: Message;
        conversationId: string;
    }) => any;
    onMessageUpdatedError: STDErrorListener;
    onMessageDeleted: (params: {
        message: Message;
        conversationId: string;
    }) => any;
    onMessageDeletedError: STDErrorListener;
    onBatchMessagesDeleted: (params: {
        messagesIds: Array<string[]>;
    }) => any;
    onBatchMessagesDeletedError: STDErrorListener;
    onConversationCreatedLDB: (conversation: LocalDBConversation) => any;
    onConversationCreatedLDBError: STDErrorListener;
    onConversationUpdatedLDB: (conversation: LocalDBConversation) => any;
    onConversationUpdatedLDBError: STDErrorListener;
    onConversationGroupUpdated: (params: {
        conversation: Conversation;
    }) => any;
    onConversationGroupUpdatedError: STDErrorListener;
    onConversationMuted: (params: {
        conversation: Conversation;
    }) => any;
    onConversationMutedError: STDErrorListener;
    onConversationUnmuted: (params: {
        conversation: Conversation;
    }) => any;
    onConversationUnmutedError: STDErrorListener;
    onConversationCreated: (params: {
        conversation: Conversation;
        conversationId: string;
    }) => any;
    onConversationCreatedError: STDErrorListener;
    onConversationNewMembers: (params: {
        items: Array<ConversationMember>;
        conversation: Conversation;
        conversationId: string;
    }) => any;
    onConversationNewMembersError: STDErrorListener;
    onMemberEjectedError: STDErrorListener;
    onMemberLeftError: STDErrorListener;
    onReactionAdded: (params: {
        message: Message;
        conversationId: string;
    }) => any;
    onReactionAddedError: STDErrorListener;
    onReactionRemoved: (params: {
        message: Message;
        conversationId: string;
    }) => any;
    onReactionRemovedError: STDErrorListener;
}>;
export {};
//# sourceMappingURL=loopzchateventhandlers.d.ts.map