export type SeedToolSurfaceKind = "read_only" | "write_file" | "shell" | "seed_workspace" | "seed_coordination" | "seed_delegation" | "seed_command_exec" | "seed_evidence_capture" | "mcp_or_external" | "unknown";
export type SeedToolMemberDefault = "safe" | "contract_only" | "lab_representative_only";
export type SeedToolNativeOverlap = "bash" | "read" | "skill" | "task" | "none";
export type SeedToolSurface = {
    tool: string;
    kind: SeedToolSurfaceKind;
    member_default: SeedToolMemberDefault;
    overlaps_native?: SeedToolNativeOverlap;
    reason: string;
};
export type SeedToolPathAccess = "read" | "write" | "append" | "unknown";
export type SeedToolPath = {
    path: string;
    access: SeedToolPathAccess;
    source: string;
};
export type SeedToolClassification = {
    tool_name: string;
    normalized_tool_name: string;
    kind: SeedToolSurfaceKind;
    reason: string;
};
export type SeedToolFileEffect = "none" | "read" | "write" | "append" | "unknown";
export type SeedToolHookCapability = {
    schema_version: 1;
    tool: SeedToolClassification;
    enforceable: boolean;
    file_effect: SeedToolFileEffect;
    paths: SeedToolPath[];
    reason: string;
};
export type SeedShellAnalysis = {
    file_effect: SeedToolFileEffect;
    paths: SeedToolPath[];
    reason: string;
};
