import { z } from 'zod';
export declare const reviewContextThreadSchema: z.ZodObject<{
    id: z.ZodString;
    file: z.ZodNullable<z.ZodString>;
    line: z.ZodNullable<z.ZodNumber>;
    status: z.ZodEnum<{
        open: "open";
        resolved: "resolved";
    }>;
    body: z.ZodString;
}, z.core.$strip>;
export declare const reviewContextProgressSchema: z.ZodObject<{
    phase: z.ZodEnum<{
        pending: "pending";
        completed: "completed";
        initializing: "initializing";
        "agents-running": "agents-running";
        synthesizing: "synthesizing";
        publishing: "publishing";
    }>;
    currentStep: z.ZodNullable<z.ZodString>;
    stepsCompleted: z.ZodOptional<z.ZodArray<z.ZodString>>;
    updatedAt: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const agentInstructionsSchema: z.ZodObject<{
    contextFilePath: z.ZodString;
    critical: z.ZodArray<z.ZodString>;
    actionSchema: z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>;
export declare const reviewContextSchema: z.ZodObject<{
    version: z.ZodString;
    mergeRequestId: z.ZodString;
    platform: z.ZodEnum<{
        github: "github";
        gitlab: "gitlab";
    }>;
    projectPath: z.ZodString;
    mergeRequestNumber: z.ZodNumber;
    createdAt: z.ZodString;
    threads: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        file: z.ZodNullable<z.ZodString>;
        line: z.ZodNullable<z.ZodNumber>;
        status: z.ZodEnum<{
            open: "open";
            resolved: "resolved";
        }>;
        body: z.ZodString;
    }, z.core.$strip>>;
    actions: z.ZodArray<z.ZodDiscriminatedUnion<[z.ZodObject<{
        type: z.ZodLiteral<"THREAD_RESOLVE">;
        threadId: z.ZodString;
        message: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"POST_COMMENT">;
        body: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"THREAD_REPLY">;
        threadId: z.ZodString;
        message: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"ADD_LABEL">;
        label: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"POST_INLINE_COMMENT">;
        filePath: z.ZodString;
        line: z.ZodNumber;
        body: z.ZodString;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"FETCH_THREADS">;
    }, z.core.$strip>], "type">>;
    progress: z.ZodObject<{
        phase: z.ZodEnum<{
            pending: "pending";
            completed: "completed";
            initializing: "initializing";
            "agents-running": "agents-running";
            synthesizing: "synthesizing";
            publishing: "publishing";
        }>;
        currentStep: z.ZodNullable<z.ZodString>;
        stepsCompleted: z.ZodOptional<z.ZodArray<z.ZodString>>;
        updatedAt: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    result: z.ZodOptional<z.ZodDiscriminatedUnion<[z.ZodObject<{
        kind: z.ZodLiteral<"measured">;
        blocking: z.ZodNumber;
        warnings: z.ZodNumber;
        suggestions: z.ZodNumber;
        score: z.ZodNumber;
        verdict: z.ZodEnum<{
            ready_to_merge: "ready_to_merge";
            needs_fixes: "needs_fixes";
            needs_discussion: "needs_discussion";
        }>;
    }, z.core.$strip>, z.ZodObject<{
        kind: z.ZodLiteral<"backfilled">;
        backfilledAt: z.ZodString;
        reason: z.ZodEnum<{
            "stale-on-boot": "stale-on-boot";
            "recovered-after-restart": "recovered-after-restart";
        }>;
    }, z.core.$strip>], "kind">>;
    agentInstructions: z.ZodOptional<z.ZodObject<{
        contextFilePath: z.ZodString;
        critical: z.ZodArray<z.ZodString>;
        actionSchema: z.ZodRecord<z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const createReviewContextInputSchema: z.ZodObject<{
    localPath: z.ZodString;
    mergeRequestId: z.ZodString;
    platform: z.ZodEnum<{
        github: "github";
        gitlab: "gitlab";
    }>;
    projectPath: z.ZodString;
    mergeRequestNumber: z.ZodNumber;
    threads: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        file: z.ZodNullable<z.ZodString>;
        line: z.ZodNullable<z.ZodNumber>;
        status: z.ZodEnum<{
            open: "open";
            resolved: "resolved";
        }>;
        body: z.ZodString;
    }, z.core.$strip>>>;
}, z.core.$strip>;
//# sourceMappingURL=reviewContext.schema.d.ts.map