import { Context } from 'koishi';
import { Config } from './index';
/**
 * QQ点赞功能管理类
 * 处理自动点赞、点赞列表管理和相关命令
 */
export declare class Zanwo {
    private targets;
    private moduleName;
    private logger;
    private ctx;
    private cronJob;
    private timer;
    private config;
    /**
     * 构造函数
     * @param ctx Koishi 上下文
     * @param config 插件配置
     * @param logger 日志记录器
     */
    constructor(ctx: Context, config: Config, logger: any);
    /**
     * 从文件加载点赞目标列表
     * @private
     */
    private loadTargetsFromFile;
    /**
     * 启动自动点赞定时器
     * @private
     */
    private startAutoLikeTimer;
    /**
     * 执行自动点赞
     * @param session 可选，Koishi 会话对象
     * @private
     */
    private executeAutoLike;
    /**
     * 处理点赞目标列表的增删查清
     * @param action 操作类型：'add'添加, 'remove'移除, 'get'获取, 'clear'清空
     * @param userId 用户ID，用于add和remove操作
     * @returns 操作结果。get返回目标数组，其他返回布尔值表示成功与否
     */
    handleTargets(action: 'add' | 'remove' | 'get' | 'clear', userId?: string): Promise<boolean | string[]>;
    /**
     * 发送点赞请求
     * @param session Koishi 会话对象
     * @param userId QQ用户ID
     * @returns 是否点赞成功
     */
    sendLike(session: any, userId: string): Promise<boolean>;
    /**
     * 注册点赞相关命令
     * @param parentCmd 父命令对象
     */
    registerCommands(parentCmd: any): void;
    /**
     * 释放资源
     */
    dispose(): void;
}
