import { Context, Schema } from 'koishi';
export interface GachaUser {
    id: string;
    platform: string;
    remainingDraws: number;
    lastCheckIn: string;
}
export interface GachaHistory {
    id: number;
    userId: string;
    platform: string;
    operatorName: string;
    operatorClass: string;
    rarity: number;
    isLimited: boolean;
    timestamp: number;
}
export interface OperatorData {
    class: string;
    name: string;
    rarity: number;
}
export interface LimitedOperatorData extends OperatorData {
    limited: boolean;
}
declare module 'koishi' {
    interface Tables {
        gacha_user: GachaUser;
        gacha_history: GachaHistory & {
            id: number;
        };
    }
}
export interface GachaResult {
    result: string;
    rarity: number;
    operator: OperatorData | LimitedOperatorData;
}
export interface Config {
    limitedRate: number;
    sixStarRate: number;
    fiveStarRate: number;
    fourStarRate: number;
    threeStarRate: number;
    dailyDraws: number;
    limitedOperators: string[];
    sixStarOperators: string[];
    fiveStarOperators: string[];
    fourStarOperators: string[];
    threeStarOperators: string[];
}
export declare const name = "arknights-card";
export declare const usage = "\n# \u660E\u65E5\u65B9\u821F\u62BD\u5361\u63D2\u4EF6\n\n\u6A21\u62DF\u660E\u65E5\u65B9\u821F\u62BD\u5361\u7CFB\u7EDF\uFF0C\u652F\u6301\u5355\u62BD\u548C\u5341\u8FDE\u3002\u6BCF\u65E5\u7B7E\u5230\u53EF\u83B7\u5F9710\u6B21\u62BD\u5361\u673A\u4F1A\u3002\n\n## \u6307\u4EE4\n\n- `\u7B7E\u5230` - \u6BCF\u65E5\u7B7E\u5230\uFF0C\u83B7\u5F9710\u6B21\u62BD\u5361\u673A\u4F1A\n- `\u5355\u62BD` - \u8FDB\u884C\u4E00\u6B21\u62BD\u5361\uFF08\u6D88\u80171\u6B21\u62BD\u5361\u673A\u4F1A\uFF09\n- `\u5341\u8FDE` - \u8FDB\u884C\u5341\u6B21\u62BD\u5361\uFF08\u6D88\u801710\u6B21\u62BD\u5361\u673A\u4F1A\uFF09\n- `\u67E5\u8BE2` - \u67E5\u8BE2\u5269\u4F59\u62BD\u5361\u6B21\u6570\n\n## \u6982\u7387\u8BBE\u7F6E\n\n- \u9650\u5B9A\u5E72\u5458: 1%\n- \u516D\u661F\u5E72\u5458: 2%\n- \u4E94\u661F\u5E72\u5458: 12%\n- \u56DB\u661F\u5E72\u5458: 45%\n- \u4E09\u661F\u5E72\u5458: 40%\n";
export declare const Config: Schema<Config>;
export declare function apply(ctx: Context, config: Config): void;
