export type SeedToolPolicyAction = "allow" | "ask" | "deny";
export type SeedToolPolicySeverity = "low" | "medium" | "high";
export type SeedToolPolicyRuleId = "empty_command" | "recursive_remove" | "git_reset_hard" | "git_clean_force" | "raw_disk_write" | "filesystem_format";
export type SeedToolPolicyMatch = {
    rule_id: SeedToolPolicyRuleId;
    severity: SeedToolPolicySeverity;
    message: string;
};
export type SeedCommandPolicyDecision = {
    schema_version: 1;
    action: SeedToolPolicyAction;
    reason: string;
    allow_unsafe: boolean;
    require_professor_handoff: boolean;
    command_summary: string;
    matches: SeedToolPolicyMatch[];
};
export declare function evaluateSeedCommandPolicy(input: {
    command: string[];
    allowUnsafe?: boolean;
    requireProfessorHandoff?: boolean;
}): SeedCommandPolicyDecision;
