import type { ToolExecutionInput } from "../types.js";
export type RepositoryInventorySafety = "not-inventory" | "safe" | "sequential-command" | "unsafe-pipeline";
export type InspectionCommandPolicy = "compact-all" | "skip-all" | "skip-file-content" | "allow-safe-inventory";
export type InspectionCommandSkipReason = "inspection-command" | "file-content-inspection-command" | "sequential-inventory-command" | "unsafe-inventory-pipeline";
export declare function isRepositoryInventoryCommand(input: Pick<ToolExecutionInput, "argv" | "command">): boolean;
export declare function getRepositoryInventorySafety(command: string): RepositoryInventorySafety;
export declare function isSafeRepositoryInventoryPipeline(command: string): boolean;
export declare function isRepositoryInspectionCommand(input: Pick<ToolExecutionInput, "argv" | "command">): boolean;
export declare function hasCommandOnlyFileContentSummary(command: string): boolean;
export declare function getSafeRepositoryInventorySourceArgv(command: string): string[] | null;
export declare function getInspectionCommandSkipReason(command: string, policy: InspectionCommandPolicy): InspectionCommandSkipReason | null;
