export = FGOGacha;
/**
 * @method FGOGacha
 * @description NodeMiraiSDK FGO Gacha plugin
 * @param { object } config
 * @param { number } [config.cooldown] (ms, default: 60000) gacha cooldown
 * @param { boolean } [config.allowGroup] (default: true) allow gacha in group chatting
 * @param { boolean } [config.allowPrivate] (default: false) allow gacha in private chatting
 * @param { boolean } [config.recall] (default: true) recall result or not
 * @param { number } [config.recallDelay] (default: 30000) recall delay
 * @param { string } [config.prefix] (default: '') command prefix
 * @param { boolean } [config.groupWhitelistMode] use whitelist mode for specific group
 * @param { array } [config.groupBlacklist] blacklist groups
 * @param { array } [config.groupWhitelist] whitelist groups
 * @param { boolean } [config.qqWhitelistMode] use whitelist mode for specific qq
 * @param { array } [config.qqBlacklist] blacklist qqs
 * @param { array } [config.qqWhitelist] whitelist qqs
 * @param { array } [config.superAdmin] super admin list
 * @param { object } [config.hints] hint texts
 * @param { string } [config.hints.gacha] hint for 召唤结果
 * @param { string } [config.hints.listPools] hint for 查询卡池
 * @param { string } [config.hints.invalidPoolId] hint for 设置卡池 getting invalid poolid
 * @param { string } [config.hints.setPoolSuccess] hint for 设置卡池 success
 * @param { string } [config.hints.poolNotSet]
 * @param { string } [config.hints.inCooldown]
 * @param { string } [config.hints.permissionError]
 */
declare function FGOGacha({ cooldown, allowGroup, allowPrivate, recall, recallDelay, prefix, groupWhitelistMode, groupBlacklist, groupWhitelist, qqWhitelistMode, qqBlacklist, qqWhitelist, superAdmin, hints: { gacha: gachaHint, listPools: listPools, invalidPoolId: invalidPoolId, setPoolSuccess: setPoolSuccess, poolNotSet: poolNotSet, inCooldown: inCooldown, permissionError: permissionError, }, }?: {
    cooldown?: number;
    allowGroup?: boolean;
    allowPrivate?: boolean;
    recall?: boolean;
    recallDelay?: number;
    prefix?: string;
    groupWhitelistMode?: boolean;
    groupBlacklist?: any[];
    groupWhitelist?: any[];
    qqWhitelistMode?: boolean;
    qqBlacklist?: any[];
    qqWhitelist?: any[];
    superAdmin?: any[];
    hints?: {
        gacha?: string;
        listPools?: string;
        invalidPoolId?: string;
        setPoolSuccess?: string;
        poolNotSet?: string;
        inCooldown?: string;
        permissionError?: string;
    };
}): {
    name: string;
    subscribe: string;
    callback: (message: object, bot: Mirai) => Promise<any>;
};
declare namespace FGOGacha {
    function update(): Promise<any>;
    function init(): Promise<any>;
    function updated(callback: Function): void;
}
import Mirai = require("node-mirai-sdk");
