/** * Gate CLI / agent commands that can shrink or rewrite durable state. * * Human escape: TRELLIS_CONFIRM_DESTRUCTIVE=1 * CLI flag: --confirm-destructive (per command) * * Repair remote gate (TRL-235): TRELLIS_I_KNOW=1 or --i-know */ export declare const DESTRUCTIVE_ENV = "TRELLIS_CONFIRM_DESTRUCTIVE"; /** Human ack that remote backup may be stale (repair gate). */ export declare const I_KNOW_ENV = "TRELLIS_I_KNOW"; export interface DestructiveGate { /** e.g. repair, branch-delete, lane-drop */ action: string; /** When false, throw before mutating */ confirmDestructive?: boolean; } export declare function destructiveConfirmed(opts?: { confirmDestructive?: boolean; env?: NodeJS.ProcessEnv; }): boolean; export declare function requireDestructiveConfirm(gate: DestructiveGate): void; /** Shell hook: block bare trellis repair without confirm flag/env. */ export declare function repairCommandNeedsConfirm(command: string): boolean; /** Shell hook: block branch delete without confirm. */ export declare function branchDeleteCommandNeedsConfirm(command: string): boolean; /** Shell hook: block lane drop without confirm. */ export declare function laneDropCommandNeedsConfirm(command: string): boolean; /** Any destructive CLI verb that agents must not run without human confirm. */ export declare function destructiveCommandNeedsConfirm(command: string): boolean; export declare function describeDestructiveBlock(command: string): string; //# sourceMappingURL=destructive-guard.d.ts.map