import { z } from 'zod'; export declare const RuntimeOperationSchema: z.ZodEnum<{ project_save: "project_save"; schematic_mutation: "schematic_mutation"; pcb_mutation: "pcb_mutation"; artifact_export: "artifact_export"; undo: "undo"; rollback: "rollback"; }>; export type RuntimeOperation = z.infer; export declare const RuntimeSafetyPolicySchema: z.ZodObject<{ operation: z.ZodEnum<{ project_save: "project_save"; schematic_mutation: "schematic_mutation"; pcb_mutation: "pcb_mutation"; artifact_export: "artifact_export"; undo: "undo"; rollback: "rollback"; }>; mutatesDesign: z.ZodBoolean; persistsDesignState: z.ZodBoolean; writesArtifacts: z.ZodBoolean; requiresConfirmWrite: z.ZodBoolean; supportsWriteModePlan: z.ZodBoolean; requiresPreflightCheckpoint: z.ZodBoolean; requiresPostApplyVerification: z.ZodBoolean; humanApprovalRequired: z.ZodBoolean; rollbackGuarantee: z.ZodEnum<{ none: "none"; manual_only: "manual_only"; artifact_only: "artifact_only"; }>; safeSequence: z.ZodArray; notes: z.ZodString; }, z.core.$strip>; export type RuntimeSafetyPolicy = z.infer; export declare const RUNTIME_SAFETY_POLICIES: RuntimeSafetyPolicy[]; export declare function getRuntimeSafetyPolicy(operation: RuntimeOperation): RuntimeSafetyPolicy; export declare function listRuntimeSafetyPolicies(): RuntimeSafetyPolicy[]; export declare function assertSafeRuntimeSequence(operation: RuntimeOperation, completedSteps: string[]): { ok: boolean; missingSteps: string[]; };