/** 开一张待处置的卡，返回 nonce。`quota` 为可选的消息额度（已解析），落授权时透传给 grant-store。 */
export declare function openPending(larkAppId: string, chatId: string, target: string, quota?: number): string;
/** owner 一次 /grant 多个目标：同一张卡 → 多个 target 共用同一 nonce，
 *  owner 点一次范围即对全部目标生效。校验时每个 target 独立 checkNonce。
 *  `quota`（若有）对每个 target 各自生效（每人 N 条额度）。 */
export declare function openPendingMulti(larkAppId: string, chatId: string, targets: string[], quota?: number): string;
/** 回读 pending 上挂的额度（owner 点授权按钮时用）。无 / 非 pending → undefined。 */
export declare function getPendingQuota(larkAppId: string, chatId: string, target: string): number | undefined;
/** 卡片处置前校验：必须仍 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