/** 开一张待处置的卡,返回 nonce。`quota` 为可选的消息额度(已解析),落授权时透传给 grant-store。 * `messageData` 为触发本次授权申请的原始飞书消息事件,授权成功后可重放,让用户无需再 @ 一遍。 */ export declare function openPending(larkAppId: string, chatId: string, target: string, quota?: number | undefined, messageData?: any, durationMs?: number | undefined): string; /** owner 一次 /grant 多个目标:同一张卡 → 多个 target 共用同一 nonce, * owner 点一次范围即对全部目标生效。校验时每个 target 独立 checkNonce。 * `quota`(若有)对每个 target 各自生效(每人 N 条额度)。 * `messageData` 为触发本次授权申请的原始飞书消息事件,授权成功后可重放。 */ export declare function openPendingMulti(larkAppId: string, chatId: string, targets: string[], quota?: number | undefined, messageData?: any, durationMs?: number | undefined): string; /** 回读 pending 上挂的限制(owner 点授权按钮时用)。 */ export declare function getPendingGrantLimits(larkAppId: string, chatId: string, target: string): { quota?: number; durationMs?: number; } | undefined; /** 同一张多目标卡共用一组限制;nonce 不匹配时拒绝暂存。 */ export declare function updatePendingGrantLimits(larkAppId: string, chatId: string, targets: string[], nonce: string, patch: { quota?: number | null; durationMs?: number | null; }): boolean; /** 回读 pending 上挂的原始消息事件(授权成功后重放,让用户无需再 @ 一遍)。无 / 非 pending → undefined。 */ export declare function getPendingMessage(larkAppId: string, chatId: string, target: string): any; /** 卡片处置前校验:必须仍 pending 且 nonce 匹配。 */ export declare function checkNonce(larkAppId: string, chatId: string, target: string, nonce: string): boolean; /** 授权成功 / revoke → 清除,允许将来重新申请。 */ export declare function clearPending(larkAppId: string, chatId: string, target: string): void; /** 拒绝 → 转 denied 冷却态(不清除),旧 nonce 失效,冷却期内不再弹卡。 */ export declare function markDenied(larkAppId: string, chatId: string, target: string): void; /** 入口 A 节流判断:pending 中、或 denied 冷却未过 → true(静默不发卡)。 */ export declare function isThrottled(larkAppId: string, chatId: string, target: string): boolean; export declare function _resetForTest(): void; export declare function _tableSizeForTest(): number; //# sourceMappingURL=grant-pending.d.ts.map