import { JrrpAlgorithm } from './index';
/**
 * 人品计算结果接口
 * @interface FortuneResult
 * @property {number} score 人品分数
 * @property {JrrpAlgorithm} actualAlgorithm 实际使用的算法
 */
export interface FortuneResult {
    score: number;
    actualAlgorithm: JrrpAlgorithm;
}
/**
 * 人品计算器类
 * @class FortuneCalc
 */
export declare class FortuneCalc {
    private algorithm;
    private apiKey?;
    /**
     * 创建人品计算器实例
     * @param {JrrpAlgorithm} algorithm - 计算算法
     * @param {string} [apiKey] - Random.org API密钥
     */
    constructor(algorithm: JrrpAlgorithm, apiKey?: string);
    /**
     * 计算人品值
     * @param {string} userId - 用户ID
     * @param {string} date - 日期字符串
     * @returns {Promise<FortuneResult>} 计算结果
     */
    calculate(userId: string, date: string): Promise<FortuneResult>;
    /**
     * 从Random.org获取真随机数
     * @private
     * @returns {Promise<number|null>} 随机数，失败返回null
     */
    private fetchRandom;
    /**
     * 根据用户ID和日期生成种子
     * @private
     * @param {string} userId - 用户ID
     * @param {string} dateStr - 日期字符串
     * @returns {number} 生成的种子
     */
    private generateSeed;
}
