/// <reference types="node" />
import { EventEmitter } from 'events';
declare const eventEmit: EventEmitter;
export declare enum EmitName {
    ToastOperation = "toastOperation",
    DialogOperation = "dialogOperation",
    GroupInfoOperation = "groupInfoOperation",
    RightClickDialogOperation = "rightClickDialogOperation",
    ExpressionBoxOperation = "expressionBoxOperation"
}
export interface ToastData {
    text: string;
    type: string;
}
export interface DialogData {
    title?: string;
    desc: string;
    confirmText?: string;
    cancelText?: string;
    hasCloseBtn: boolean;
    confirmFunc?: () => void;
    cancelFunc?: () => void;
}
export interface RightClickDialogData {
    x: number;
    y: number;
    conversationItem?: any;
    messageItem?: any;
}
export declare const groupInfoOperation: (type?: string) => void;
export declare const expressionBoxOperation: (type: string) => void;
export declare const toastOperation: (showToast: boolean, toastData?: ToastData) => void;
export declare const dialogOperation: (showBaseDialog: boolean, dialogData?: DialogData) => void;
export declare const rightClickDialogOperation: (showRightClickDialog: boolean, data?: RightClickDialogData) => void;
export default eventEmit;
