import { Context, Session } from 'koishi';
import { Config } from './index';
/**
 * 表情回应功能处理类
 * 处理消息中的表情元素并作出表情回应
 */
export declare class Stick {
    private readonly logger;
    private readonly numericEmojiIds;
    private readonly keywordMap;
    private readonly mode;
    /**
     * 构造函数
     * @param ctx Koishi 上下文
     * @param config 插件配置
     * @param logger 日志记录器
     */
    constructor(ctx: Context, config?: Config, logger?: any);
    /**
     * 解析表情ID - 将名称或ID转换为有效的表情ID
     * @param input 表情名称或ID
     * @returns 有效的表情ID或null
     * @private
     */
    private resolveEmojiId;
    /**
     * 处理消息中的表情回应
     * @param session Koishi 会话对象
     * @returns 是否已作出表情回应
     */
    processMessage(session: Session): Promise<boolean>;
    /**
     * 格式化表情列表
     * @param emojiList 表情列表
     * @param page 页码
     * @param keyword 搜索关键词
     * @returns 格式化后的表情列表字符串
     * @private
     */
    private formatEmojiList;
    /**
     * 注册表情回应命令
     * @param parentCmd 父命令对象
     */
    registerCommand(parentCmd: any): void;
    /**
     * 添加表情回应
     * @param session Koishi 会话对象
     * @param messageId 消息ID
     * @param emojiId 表情ID
     * @private
     */
    private addReaction;
    /**
     * 发送多个随机表情
     * @param session Koishi 会话对象
     * @param count 数量
     * @param messageId 消息ID
     * @private
     */
    private sendRandomFaces;
}
