import { Context, Schema } from 'koishi';
/**
 * 配置接口定义
 */
/**
 * 插件配置接口
 */
export interface Config {
    /** 每天重置人品的时间（0~23点） */
    resetHour: number;
    /** 时区偏移（分钟），如北京时间为 480 */
    utcOffsetMinutes: number;
    /** 盐值，用于随机种子生成，防止可预测 */
    salt: string;
    /** 人品输出中的{name}字段显示方式（username 或 at） */
    nameMode?: 'username' | 'at';
    /** 主输出样式模板 */
    style: string;
    /** 是否显示“宜/忌”事项 */
    enableActivities: boolean;
    /** 是否显示幸运数字 */
    enableLuckyNumber: boolean;
    /** 是否显示幸运颜色 */
    enableLuckyColor: boolean;
    /** 是否使用一言替代签语 */
    enableYiyan: boolean;
    /** 分数模式：normal 正常分布，fathead 偏积极 */
    scoreMode: 'normal' | 'fathead';
    /** 自定义活动列表（优先于默认） */
    activitiesCustom?: string[];
    /** 自定义分数评论 */
    commentsCustom?: Array<{
        min: number;
        max: number;
        text: string;
    }>;
    /** 自定义一言API接口地址 */
    customYiyanApi?: {
        url: string;
        data: string;
    };
    /**
     * 胖头分布设置（仅胖头模式有效）
     */
    fatheadConfig?: {
        /** 总分区间最小值（默认0） */
        totalMin?: number;
        /** 总分区间最大值（默认100） */
        totalMax?: number;
        /** 胖头区间左端点（默认60） */
        fatMin?: number;
        /** 胖头区间右端点（默认90） */
        fatMax?: number;
        /** 胖头区间概率（默认0.7） */
        fatRatio?: number;
    };
}
export declare const name = "jrrp";
export declare const using: readonly ["database"];
/**
 * 配置结构
 */
export declare const Config: Schema<Config>;
/**
 * 扩展数据库表结构
 */
declare module 'koishi' {
    interface Tables {
        jrrp: {
            userId: string;
            date: string;
            score: number;
            comment: string;
            good?: string;
            bad?: string;
            luckyNumber?: number;
            luckyColor?: string;
            yiyan?: string;
        };
    }
}
/**
 * 主插件入口
 */
export declare function apply(ctx: Context, config: Config): void;
