import { Context } from 'koishi';
import { Config } from './index';
export declare function gachaWithPity(ctx: Context, handle: string): Promise<boolean>;
export declare function checkSensitiveWord(ctx: Context, content: string): Promise<boolean>;
export declare function getRandomInt(min: number, max: number): number;
export declare function PetCapsuleToy(): "t3级宠物扭蛋" | "t2级宠物扭蛋" | "t1级宠物扭蛋" | "t0级宠物扭蛋";
export declare function isSameDate(a: Date, b: Date): boolean;
export declare function convertUTCtoChinaTime(input: Date | string | number): Date;
export declare function formatDate(d: Date): string;
export declare function createHpBar(current: number, max: number): string;
export declare function activateNextBossGroup(ctx: Context, currentGroupId?: number | null): Promise<{
    group: {
        groupId: number;
        name: string;
        bosses: number[];
    };
    bosses: any[];
}>;
export declare function calculateTotalPower(ctx: Context, config: Config, handle: string): Promise<number>;
export declare function applyItemEffect(ctx: Context, session: any, handle: string, itemConfig: any, target?: string): Promise<{
    success: boolean;
    message: string;
}>;
export declare function handleTechUpgrade(ctx: Context, handle: string, target: string): Promise<string>;
export declare function handleWeaponUpgrade(ctx: Context, handle: string, target: string): Promise<string>;
export declare function generateUpgradePriceList(ctx: Context, handle: string): Promise<string>;
export declare function getRankInfo(ctx: Context, config: Config, handle: string): Promise<string>;
export declare function isWithinProtection(protections: any[]): boolean;
export declare function formatTime(date: Date): string;
export declare const legendaryDiscounts: {
    'MK-4\u6FC0\u5149\u6B65\u67AA': string[];
    M4AE脉冲步枪: string[];
    'DSR-55\u53CD\u5668\u6750\u6B65\u67AA': string[];
    龙息霰弹枪: string[];
    'DG-3\u7535\u5F27\u6B65\u67AA': string[];
    光剑: string[];
    外星电浆: string[];
    核聚变重炮: string[];
};
export declare const GUESSING_ITEMS: {
    id: number;
    description: string;
    odds: number;
    minBet: number;
    maxBet: number;
    status: string;
}[];
export declare function fixedCurfewCheck(session: any, config: Config): true | false;
/**
 * 私聊宵禁检查函数
 * 在非固定宵禁时段（18:00-24:00之外）禁止私聊
 * @param session 会话对象
 * @param config 配置对象
 * @returns 是否允许私聊
 */
export declare function privateChatCurfewCheck(session: any, config: Config): boolean;
export declare function getHalfDayIdentifier(date: any): string;
export declare function initWeights(ctx: any): Promise<void>;
export declare function updateWeights(ctx: Context, selectedId: number): Promise<void>;
export declare const buffConfig: {
    id: number;
    name: string;
    effects: string;
}[];
