import { Context } from 'koishi'; export declare const MIN_DURATION = 1000; export declare const MAX_DURATION: number; /** * 读取数据文件 * @param filePath 文件路径 * @returns 解析后的JSON数据 */ export declare function readData(filePath: string): any; /** * 保存数据到文件 * @param filePath 文件路径 * @param data 要保存的数据 */ export declare function saveData(filePath: string, data: any): void; /** * 解析用户ID * @param user 用户ID或用户对象 * @returns 解析后的用户ID */ export declare function parseUserId(user: string | any): string; /** * 解析表达式 * @param expr 表达式字符串 * @returns 计算结果 */ export declare function evaluateExpression(expr: string): number; /** * 基础计算函数 * @param expr 表达式字符串 * @returns 计算结果 */ export declare function calculateBasic(expr: string): number; /** * 解析时间字符串 * @param timeStr 时间字符串,如 "10min", "1h30m", "2days6hours" * @returns 毫秒数 */ export declare function parseTimeString(timeStr: string): number; /** * 格式化持续时间 * @param milliseconds 毫秒数 * @returns 格式化的时间字符串 */ export declare function formatDuration(milliseconds: number): string; /** * 执行命令的通用函数 * @param ctx Koishi上下文 * @param session 会话对象 * @param commandName 命令名称 * @param args 命令参数 * @param options 命令选项 * @param useAdmin 是否使用管理员权限执行,默认为false * @returns 命令执行结果 */ export declare function executeCommand(ctx: Context, session: any, commandName: string, args?: string[], options?: Record, useAdmin?: boolean): Promise; /** * 睡眠函数 * @param ms 毫秒数 * @returns Promise */ export declare function sleep(ms: number): Promise;