import type { ModuleCommandResult } from "../../contracts/module-contract.js";
/** Shared optimistic-concurrency gate for `wk run` mutations that touch planning generation. */
export declare function planningGenPolicyGate(ctx: {
    effectiveConfig?: Record<string, unknown>;
}, args: Record<string, unknown>, instructionPath: string, planningGenSnapshot?: number): {
    block: ModuleCommandResult | null;
    warnings?: string[];
};
