import { Context, Session } from "koishi";
import { Config } from "./index";
declare module 'koishi' {
    interface Session {
        _responseTriggered?: boolean;
    }
}
/**
 * 拍一拍功能管理类
 * 处理拍一拍命令、自动响应等功能
 */
export declare class Poke {
    private ctx;
    private config;
    private cache;
    private totalWeight;
    private imagesPath;
    private logger;
    /**
     * 构造函数
     * @param ctx Koishi 上下文
     * @param config 插件配置
     * @param logger 日志记录器
     */
    constructor(ctx: Context, config: Config, logger: any);
    /**
     * 释放资源
     */
    dispose(): void;
    /**
     * 获取一言内容
     * @param params 可选参数
     * @returns 一言内容字符串
     * @private
     */
    private getHitokoto;
    /**
     * 替换响应内容中的占位符
     * @param content 响应内容
     * @param session Koishi 会话对象
     * @returns 替换后的内容
     * @private
     */
    private replacePlaceholders;
    /**
     * 注册拍一拍命令
     * @param parentCmd 父命令对象
     */
    registerCommand(parentCmd: any): void;
    /**
     * 处理拍一拍通知事件
     * @param session Koishi 会话对象
     * @returns 是否已响应
     */
    processNotice(session: Session): Promise<boolean>;
    /**
     * 随机选择一个拍一拍响应
     * @returns 响应对象
     * @private
     */
    private randomResponse;
}
