import { z } from "zod"; export declare const agentHookEventSchema: z.ZodEnum<["task.started", "task.context_needed", "files.pre_edit", "files.changed", "command.started", "command.completed", "command.failed", "tests.failed", "refactor.started", "refactor.step_completed", "docs.changed", "pr.prep", "task.completed"]>; export declare const autonomyLevelSchema: z.ZodEnum<["manual", "diagnostic", "developer", "autonomous-local"]>; export declare const agentHookPayloadSchema: z.ZodObject<{ event: z.ZodEnum<["task.started", "task.context_needed", "files.pre_edit", "files.changed", "command.started", "command.completed", "command.failed", "tests.failed", "refactor.started", "refactor.step_completed", "docs.changed", "pr.prep", "task.completed"]>; goal: z.ZodOptional; files: z.ZodDefault>; command: z.ZodOptional; logPath: z.ZodOptional; }, "strip", z.ZodTypeAny, { event: "command.started" | "command.completed" | "command.failed" | "task.started" | "task.context_needed" | "files.pre_edit" | "files.changed" | "tests.failed" | "refactor.started" | "refactor.step_completed" | "docs.changed" | "pr.prep" | "task.completed"; files: string[]; goal?: string | undefined; command?: string | undefined; logPath?: string | undefined; }, { event: "command.started" | "command.completed" | "command.failed" | "task.started" | "task.context_needed" | "files.pre_edit" | "files.changed" | "tests.failed" | "refactor.started" | "refactor.step_completed" | "docs.changed" | "pr.prep" | "task.completed"; goal?: string | undefined; files?: string[] | undefined; command?: string | undefined; logPath?: string | undefined; }>; export type AgentHookEvent = z.infer; export type AutonomyLevel = z.infer; export type AgentHookPayload = z.infer; export declare function autonomyAllows(level: AutonomyLevel, required: AutonomyLevel): boolean; //# sourceMappingURL=hook-event.d.ts.map