import type { GoalPrerequisite, GoalPrerequisiteStatus, GoalRun } from "./goal-store.js";
export declare const DEFAULT_GOAL_PREREQUISITE_CHECK_TIMEOUT_MS = 15000;
export interface GoalPrerequisiteCheckResult {
    status: GoalPrerequisiteStatus;
    evidence: string;
}
export interface PrerequisiteCommandSafetyResult {
    safe: boolean;
    reason?: string;
}
export interface RunGoalPrerequisiteChecksResult {
    run: GoalRun;
    checkedCount: number;
}
export declare function validateGoalPrerequisiteCheckCommand(command: string): PrerequisiteCommandSafetyResult;
export declare function runGoalPrerequisiteCheckCommand({ cwd, command, timeoutMs, }: {
    cwd: string;
    command: string;
    timeoutMs?: number;
}): Promise<GoalPrerequisiteCheckResult>;
export declare function shouldRunGoalPrerequisiteCheck(item: GoalPrerequisite): boolean;
export declare function runGoalPrerequisiteChecks(cwd: string, run: GoalRun, timeoutMs?: number): Promise<RunGoalPrerequisiteChecksResult>;
//# sourceMappingURL=goal-prerequisites.d.ts.map