type ThemeTokensOptions = Record<keyof ThemeTokens, string>;
declare class ThemeTokens {
    tColorTheme?: string;
    tColorSendMessageBubbleBorder?: string;
    tColorSendMessageBubbleBg?: string;
    tColorSendMessageText?: string;
    tColorReceiveMessageBubbleBorder?: string;
    tColorReceiveMessageBubbleBg?: string;
    tColorMyTime?: string;
    tColorImportantText?: string;
    tColorSecondaryText?: string;
    tColorAuxiliaryText?: string;
    tColorDividerBorder?: string;
    tColorSearchBoxBg?: string;
    tColorCommonBackground?: string;
    tColorHeadFooterBg?: string;
    tColorWhite?: string;
    tColorSecondaryBorder?: string;
    tColorVideoTimeBg?: string;
    tColorReplyMessageBg?: string;
    tColorReplyMessageVerticalLine?: string;
    tColorPanelBg?: string;
    tColorHyperlink?: string;
    tColorHyperlinkBg?: string;
    tColorRemindText?: string;
    tColorRemindBg?: string;
    tColorSuccess?: string;
    tColorWarn?: string;
    tColorGoToNews?: string;
    tColorSendCardBorder?: string;
    tColorInChat?: string;
    tColorSessionsList?: string;
    tColorSessionsListHover?: string;
    toColorListTimeText?: string;
    toColorListAvatarBorderBg?: string;
    toColorListNickNameText?: string;
    toColorListContentText?: string;
    toColorListGroupContentNickNameText?: string;
    toColorListUnreadMessageMuteBg?: string;
    toColorListUnreadMessageMuteText?: string;
    constructor(options?: ThemeTokensOptions);
}
export interface ImTokenAttr {
    cssVar: string;
    cssValue?: string;
}
export declare class ImTokens {
    static readonly styleElementId = "vars-im-tokens";
    static getImTokensStyleEl(): HTMLElement;
    chatFontFamily?: ImTokenAttr;
    chatDetailReceiveTextBg?: ImTokenAttr;
    chatDetailReceiveTextFrame?: ImTokenAttr;
    chatDetailReceiveText?: ImTokenAttr;
    chatDetailReceiveTime?: ImTokenAttr;
    chatDetailMeTextBg?: ImTokenAttr;
    chatDetailMeTextFrame?: ImTokenAttr;
    chatDetailMeText?: ImTokenAttr;
    chatDetailMeTime?: ImTokenAttr;
    chatDetailTimeGroupBg?: ImTokenAttr;
    chatDetailTimeGroupText?: ImTokenAttr;
    chatDetailTransparentText?: ImTokenAttr;
    chatDetailReplyReceiveBg?: ImTokenAttr;
    chatDetailReplyReceiveTextName?: ImTokenAttr;
    chatDetailReplyReceiveText?: ImTokenAttr;
    chatDetailReplyReceiveTextVerticalLine?: ImTokenAttr;
    chatDetailReplyMeBg?: ImTokenAttr;
    chatDetailReplyMeTextName?: ImTokenAttr;
    chatDetailReplyMeText?: ImTokenAttr;
    chatDetailReplyMeTextVerticalLine?: ImTokenAttr;
    chatDetailVerticalCardBg?: ImTokenAttr;
    chatDetailVerticalCardFrame?: ImTokenAttr;
    chatDetailVerticalCardTitle?: ImTokenAttr;
    chatDetailVerticalCardText?: ImTokenAttr;
    chatDetailVerticalCardOption?: ImTokenAttr;
    chatDetailVerticalCardLine?: ImTokenAttr;
    chatDetailVerticalCardTime?: ImTokenAttr;
    chatDetailHorizontalCardBg?: ImTokenAttr;
    chatDetailHorizontalCardFrame?: ImTokenAttr;
    chatDetailHorizontalCardText?: ImTokenAttr;
    chatDetailHorizontalCardTextSpecial?: ImTokenAttr;
    chatDetailHorizontalCardLine?: ImTokenAttr;
    chatDetailHorizontalCardTime?: ImTokenAttr;
    chatDetailHorizontalCardOptionClick?: ImTokenAttr;
    chatDetailHorizontalCardOptionDisable?: ImTokenAttr;
    chatDetailHorizontalCardOptionImportant?: ImTokenAttr;
    chatDetailHorizontalCardOptionNormal?: ImTokenAttr;
    chatDetailMediaInnerBorder?: ImTokenAttr;
    chatDetailMediaOuterBorder?: ImTokenAttr;
    chatDetailMediaTime?: ImTokenAttr;
    chatDetailVedioTimeBg?: ImTokenAttr;
    chatDetailVedioTimeText?: ImTokenAttr;
    chatDetailPanelBg?: ImTokenAttr;
    chatDetailNickname?: ImTokenAttr;
    chatSendIconColor?: ImTokenAttr;
    chatSendIconColorInChat?: ImTokenAttr;
    chatReadIconColor?: ImTokenAttr;
    chatReadIconColorInChat?: ImTokenAttr;
    chatMessagesSendingIconColor?: ImTokenAttr;
    chatMessagesSendingIconColorInChat?: ImTokenAttr;
    chatMessagesSendFailIconColor?: ImTokenAttr;
    chatListBg?: ImTokenAttr;
    chatSessionList?: ImTokenAttr;
    chatSessionListHover?: ImTokenAttr;
    chatListTimeText?: ImTokenAttr;
    chatListAvatarBorderBg?: ImTokenAttr;
    chatListNickNameText?: ImTokenAttr;
    chatListContentText?: ImTokenAttr;
    chatListGropuContentNickNameText?: ImTokenAttr;
    chatListUnreadMessageMuteBg?: ImTokenAttr;
    chatListUnreadMessageMuteText?: ImTokenAttr;
    constructor(themeTokens: ThemeTokens);
    protected gennerateCss(): string;
    protected update(): void;
    reset(themeTokens: ThemeTokens): void;
    setAttrs(newAttrs?: ImTokensTool, update?: boolean): void;
}
export type ImTokensTool = Omit<{
    [key in keyof ImTokens]?: string;
}, "update" | "setAttr" | "gennerateCss" | "setAttrs" | "reset">;
export declare const imTokens: ImTokens;
export declare const bossjobTokens: ImTokens;
export declare const bbChantTokens: ImTokens;
export declare const themes: {
    im: ImTokens;
    bossjob: ImTokens;
    bbChat: ImTokens;
};
export {};
