export interface BotGrantPrefs {
    /** owner 限制被授权人只能纯对话、拦截一切 slash 命令。默认 false。 */
    restrictGrantCommands: boolean;
    /** 消息额度默认值：null = 关闭（无限）；正整数 = 不带数字的 /grant 取此值。 */
    messageQuotaDefaultLimit: number | null;
}
/** Current grant prefs for a bot（缺省 restrict=false、quota=null）。 */
export declare function getBotGrantPrefs(larkAppId: string): BotGrantPrefs;
/**
 * 持久化一次 grant-prefs 局部修改。只动 patch 里出现的 key。
 *   • restrictGrantCommands=false → 删 key（bots.json 保持干净，缺省即默认）
 *   • messageQuotaDefaultLimit=null → 删整个 messageQuota（关闭默认额度；不动 quotaState 计数）
 *   • messageQuotaDefaultLimit=正整数 → 写入；非法值（非整数/0/负数）直接拒，返回 bad_quota
 * 返回写后解析出的完整 prefs。
 */
export declare function updateBotGrantPrefs(larkAppId: string, patch: Partial<BotGrantPrefs>): Promise<{
    ok: true;
    prefs: BotGrantPrefs;
} | {
    ok: false;
    reason: string;
}>;
//# sourceMappingURL=grant-prefs-store.d.ts.map