/**
 * Schema for update-progress tool
 *
 * @module schemas/update-progress
 */
import { z } from "zod";
/**
 * Schema for update-progress tool input
 */
export declare const updateProgressSchema: z.ZodObject<{
    /** Path to existing progress.md file */
    progressPath: z.ZodOptional<z.ZodString>;
    /** Current progress.md content (alternative to progressPath) */
    progressContent: z.ZodOptional<z.ZodString>;
    /** Path to tasks.md for task list */
    tasksPath: z.ZodOptional<z.ZodString>;
    /** Task IDs to mark as completed */
    completedTaskIds: z.ZodArray<z.ZodString, "many">;
    /** Detailed task status updates */
    taskUpdates: z.ZodOptional<z.ZodArray<z.ZodObject<{
        taskId: z.ZodString;
        status: z.ZodEnum<["completed", "in-progress", "blocked"]>;
        notes: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        status: "in-progress" | "completed" | "blocked";
        taskId: string;
        notes?: string | undefined;
    }, {
        status: "in-progress" | "completed" | "blocked";
        taskId: string;
        notes?: string | undefined;
    }>, "many">>;
    /** Also sync from git commits */
    syncFromGit: z.ZodDefault<z.ZodBoolean>;
    /** Git sync options */
    gitOptions: z.ZodOptional<z.ZodObject<{
        repoPath: z.ZodOptional<z.ZodString>;
        branch: z.ZodOptional<z.ZodString>;
        since: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        repoPath?: string | undefined;
        branch?: string | undefined;
        since?: string | undefined;
    }, {
        repoPath?: string | undefined;
        branch?: string | undefined;
        since?: string | undefined;
    }>>;
    /** Output format */
    outputFormat: z.ZodDefault<z.ZodEnum<["markdown", "json"]>>;
}, "strip", z.ZodTypeAny, {
    outputFormat: "markdown" | "json";
    completedTaskIds: string[];
    syncFromGit: boolean;
    progressPath?: string | undefined;
    progressContent?: string | undefined;
    tasksPath?: string | undefined;
    taskUpdates?: {
        status: "in-progress" | "completed" | "blocked";
        taskId: string;
        notes?: string | undefined;
    }[] | undefined;
    gitOptions?: {
        repoPath?: string | undefined;
        branch?: string | undefined;
        since?: string | undefined;
    } | undefined;
}, {
    completedTaskIds: string[];
    outputFormat?: "markdown" | "json" | undefined;
    progressPath?: string | undefined;
    progressContent?: string | undefined;
    tasksPath?: string | undefined;
    taskUpdates?: {
        status: "in-progress" | "completed" | "blocked";
        taskId: string;
        notes?: string | undefined;
    }[] | undefined;
    syncFromGit?: boolean | undefined;
    gitOptions?: {
        repoPath?: string | undefined;
        branch?: string | undefined;
        since?: string | undefined;
    } | undefined;
}>;
/**
 * TypeScript type inferred from the schema
 */
export type UpdateProgressRequest = z.infer<typeof updateProgressSchema>;
//# sourceMappingURL=update-progress.d.ts.map