import { ImTokens } from "src/packages/core/config/themes";
export declare enum IMMessageMenuType {
    REPLY = 0,
    COPY = 1,
    FORWARD = 2,
    TRANSLATE = 3,
    REPORT = 4,
    SELECT = 5,
    DELETE_FOR_EVERYONE = 6,
    DELETE_FOR_ME = 7,
    FILE_SAVE_AS = 8
}
export declare enum EIMConversationNameLoading {
    Id = 0,
    Animation = 1
}
export interface IMUiSetting {
    menuTypesOfMessage: IMMessageMenuType[];
    isShowLeftAvatarBySingleChat: boolean;
    isShowRightAvatar: boolean;
    avatarPlaceholder: string | null;
    chatImagePlaceholder: string | null;
    chatBackground: string | null;
    isShowMessageBrowse: boolean;
    textMessageRegex?: TextMessageRegex;
    IMConversationNameLoadingType?: EIMConversationNameLoading;
    tokens?: ImTokens;
    identificationName?: {
        id: string;
        value?: string;
    };
}
export declare class TextMessageRegex {
    textMessageRegexMap: Record<string, string>;
    textMessageRegexColor: string;
    setTextMessageRegexMap(map: Record<string, string>): TextMessageRegex;
    setTextMessageRegexHighlightColor(color: string): TextMessageRegex;
}
export declare const iMUiSettingDefault: IMUiSetting;
