import { z } from "zod"; export declare const scoringHintsSchema: z.ZodObject<{ urgencyBase: z.ZodNumber; healthImpactBase: z.ZodNumber; effortReductionBase: z.ZodNumber; reversibilityBase: z.ZodNumber; }, "strip", z.ZodTypeAny, { urgencyBase: number; healthImpactBase: number; effortReductionBase: number; reversibilityBase: number; }, { urgencyBase: number; healthImpactBase: number; effortReductionBase: number; reversibilityBase: number; }>; export type ScoringHints = z.infer; export interface CandidateAction { readonly actionId: string; readonly title: string; readonly command: string; readonly phase: "setup" | "operate" | "maintain" | "recover"; readonly classification: "safe-auto" | "safe-manual" | "review-required" | "unsafe-for-auto"; readonly scoringHints: ScoringHints; readonly checkPrerequisites: (state: WorkspaceState) => boolean; } export interface WorkspaceState { readonly hasInstallState: boolean; readonly hasRuntimeIndex: boolean; readonly isRuntimeStale: boolean; readonly doctorStatus: "healthy" | "warning" | "failure" | "unknown"; readonly staleArtifactCount: number; readonly hasTaskFolders: boolean; readonly hasPacksAvailable: boolean; readonly hasFlowState: boolean; readonly isShellIntegrated: boolean; readonly detectedTargets: readonly string[]; } //# sourceMappingURL=candidate-action.d.ts.map