import { Command } from 'commander';
/**
 * `lpm allow-delete` —— **由用户在自己终端运行**的删除授权命令。
 *
 * 当 `lpm update`/`set` 因删除点位 / 属性 exit 2 时，把它打印的 `lpm allow-delete <nonce>` 转呈用户、
 * 请用户在自己的终端执行：本命令打印**权威删除清单**（CLI 自己的 pending 记录，非 AI 转述）并要求
 * 用户**显式确认**，确认后写一份**一次性**授权；下次 `update` 命中即消费。
 *
 * 默认（每次删除都要授权）/ `--project`（本项目 standing allow，高风险弃权、**强烈不推荐**，仅测试插件；
 * 取消：`--project --off`）。第一次授权后会**顺带单选询问**是否开启本项目 standing allow——默认高亮「保持
 * 每次确认」，只有主动选「开启」才进一步展示风险并要求输 ENABLE。**AI 不应运行本命令，也不应设置 standing allow。**
 *
 * 全局 standing allow 的能力保留（`--global` 仍可硬拼参数进入），但**不在 help / 文档露出、不教任何人怎么设**——
 * 全局放开删除风险最高，刻意不暴露入口。
 */
export declare function addAllowDeleteCommand(program: Command): void;
/** 第一次 allow 后是否提示开启项目级 standing allow：仅交互终端、且本项目尚未开启时。绝不提供 global。 */
export declare function shouldOfferProjectStandingAllow(isTTY: boolean, projectAlreadyOn: boolean): boolean;
/** 项目级 standing allow 的风险警示——强烈不推荐，仅测试插件，删除不可逆、数据无法恢复。 */
export declare const PROJECT_STANDING_ALLOW_WARNING: string;
/** 项目级 standing allow 的取消命令——开启后必须告知用户怎么关回去（入口早已存在，只是没显眼露出）。 */
export declare const PROJECT_STANDING_ALLOW_OFF_HINT = "\u5982\u9700\u5173\u95ED\u672C\u9879\u76EE standing allow\uFF0C\u968F\u65F6\u5728\u5DE5\u7A0B\u6839\u76EE\u5F55\u6267\u884C\uFF1Alpm allow-delete --project --off";
