import { z } from "zod";
import type { AgentTool } from "@prestyj/agent";
import { type GoalMode } from "../core/runtime-mode.js";
declare const GoalsParams: z.ZodObject<{
    action: z.ZodEnum<{
        pause: "pause";
        resume: "resume";
        status: "status";
        complete: "complete";
        evidence: "evidence";
        task: "task";
        verify: "verify";
        create: "create";
        prerequisite: "prerequisite";
        evidence_plan: "evidence_plan";
        audit: "audit";
    }>;
    run_id: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    goal: z.ZodOptional<z.ZodString>;
    success_criteria: z.ZodOptional<z.ZodArray<z.ZodString>>;
    prerequisites: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        label: z.ZodString;
        status: z.ZodOptional<z.ZodEnum<{
            unknown: "unknown";
            met: "met";
            missing: "missing";
        }>>;
        check_command: z.ZodOptional<z.ZodString>;
        instructions: z.ZodOptional<z.ZodString>;
        evidence: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    prerequisite_id: z.ZodOptional<z.ZodString>;
    prerequisite_status: z.ZodOptional<z.ZodEnum<{
        unknown: "unknown";
        met: "met";
        missing: "missing";
    }>>;
    prerequisite_label: z.ZodOptional<z.ZodString>;
    instructions: z.ZodOptional<z.ZodString>;
    harness: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        label: z.ZodString;
        command: z.ZodOptional<z.ZodString>;
        path: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    evidence_plan: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        label: z.ZodString;
        mechanism: z.ZodEnum<{
            file: "file";
            command: "command";
            script: "script";
            source: "source";
            video: "video";
            test: "test";
            fixture: "fixture";
            log: "log";
            screenshot: "screenshot";
            browser: "browser";
            device: "device";
            manual: "manual";
        }>;
        description: z.ZodString;
        status: z.ZodOptional<z.ZodEnum<{
            ready: "ready";
            blocked: "blocked";
            planned: "planned";
        }>>;
        command: z.ZodOptional<z.ZodString>;
        path: z.ZodOptional<z.ZodString>;
        instructions: z.ZodOptional<z.ZodString>;
        evidence: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    evidence_plan_item_id: z.ZodOptional<z.ZodString>;
    evidence_plan_status: z.ZodOptional<z.ZodEnum<{
        ready: "ready";
        blocked: "blocked";
        planned: "planned";
    }>>;
    verifier_command: z.ZodOptional<z.ZodString>;
    verifier_description: z.ZodOptional<z.ZodString>;
    task_id: z.ZodOptional<z.ZodString>;
    task_title: z.ZodOptional<z.ZodString>;
    task_prompt: z.ZodOptional<z.ZodString>;
    task_status: z.ZodOptional<z.ZodEnum<{
        pending: "pending";
        done: "done";
        running: "running";
        blocked: "blocked";
        failed: "failed";
        verifying: "verifying";
    }>>;
    worker_id: z.ZodOptional<z.ZodString>;
    attempts: z.ZodOptional<z.ZodNumber>;
    summary: z.ZodOptional<z.ZodString>;
    evidence_kind: z.ZodOptional<z.ZodEnum<{
        file: "file";
        command: "command";
        summary: "summary";
        log: "log";
        screenshot: "screenshot";
    }>>;
    evidence_label: z.ZodOptional<z.ZodString>;
    evidence_path: z.ZodOptional<z.ZodString>;
    evidence_content: z.ZodOptional<z.ZodString>;
    verification_status: z.ZodOptional<z.ZodEnum<{
        unknown: "unknown";
        pass: "pass";
        fail: "fail";
    }>>;
    exit_code: z.ZodOptional<z.ZodNumber>;
    output_path: z.ZodOptional<z.ZodString>;
    blockers: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export declare function createGoalsTool(cwd: string, goalModeRef?: {
    current: GoalMode;
}): AgentTool<typeof GoalsParams>;
export {};
//# sourceMappingURL=goals.d.ts.map