import { z } from "zod";
import { AgentActionDefinition } from "../../types";
export declare const CompletionValidateAction: z.ZodObject<{
    task: z.ZodString;
    completionCriteria: z.ZodArray<z.ZodObject<{
        subTask: z.ZodString;
        subTaskSatisfied: z.ZodBoolean;
        subTaskSatisfiedReason: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        subTask: string;
        subTaskSatisfied: boolean;
        subTaskSatisfiedReason: string;
    }, {
        subTask: string;
        subTaskSatisfied: boolean;
        subTaskSatisfiedReason: string;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    task: string;
    completionCriteria: {
        subTask: string;
        subTaskSatisfied: boolean;
        subTaskSatisfiedReason: string;
    }[];
}, {
    task: string;
    completionCriteria: {
        subTask: string;
        subTaskSatisfied: boolean;
        subTaskSatisfiedReason: string;
    }[];
}>;
export type CompleteValidateActionType = z.infer<typeof CompletionValidateAction>;
export declare const CompletionValidateActionDefinition: AgentActionDefinition;
