export interface BotGrantPrefs { /** owner 限制被授权人只能纯对话、拦截一切 slash 命令。默认 false。 */ restrictGrantCommands: boolean; /** 未授权 @ 被挡住时是否自动发 grant 申请卡。默认 true。 */ autoGrantRequestCards: boolean; /** 私聊对话全开(talk-only,不授管理权)。默认 false。 */ p2pOpen: boolean; /** 消息额度覆盖值:null = 授权卡内置 3 条、Oncall 不限;正整数 = 两者共同使用。 */ messageQuotaDefaultLimit: number | null; /** 新授权默认有效期:null = 产品默认 1 小时;number = 卡片支持的有限时长(毫秒)。 */ grantDefaultDurationMs: 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 保持干净,缺省即默认) * • autoGrantRequestCards=true → 删 key(默认开启);false → 显式写 false * • p2pOpen=false → 删 key(缺省即关闭);true → 显式写 true * • messageQuotaDefaultLimit=null → 删整个 messageQuota(恢复授权卡内置 3 条、Oncall 不限;不动 quotaState) * • messageQuotaDefaultLimit=1–1000 的整数 → 写入;其它值直接拒绝,返回 bad_quota * • grantDefaultDurationMs=null → 删 key(恢复产品默认 1 小时);合法有限时长 → 写入 * 返回写后解析出的完整 prefs。 */ export declare function updateBotGrantPrefs(larkAppId: string, patch: Partial): Promise<{ ok: true; prefs: BotGrantPrefs; } | { ok: false; reason: string; }>; //# sourceMappingURL=grant-prefs-store.d.ts.map