import { z } from 'zod';
export declare const reviewJobSnapshotSchema: z.ZodObject<{
    id: z.ZodString;
    platform: z.ZodEnum<{
        github: "github";
        gitlab: "gitlab";
    }>;
    projectPath: z.ZodString;
    localPath: z.ZodString;
    mrNumber: z.ZodNumber;
    skill: z.ZodString;
    mrUrl: z.ZodString;
    sourceBranch: z.ZodString;
    targetBranch: z.ZodString;
    jobType: z.ZodOptional<z.ZodEnum<{
        review: "review";
        followup: "followup";
    }>>;
    language: z.ZodOptional<z.ZodEnum<{
        en: "en";
        fr: "fr";
    }>>;
    model: z.ZodOptional<z.ZodEnum<{
        haiku: "haiku";
        sonnet: "sonnet";
        opus: "opus";
    }>>;
    title: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    assignedBy: z.ZodOptional<z.ZodObject<{
        username: z.ZodString;
        displayName: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    sourceForkCloneUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const triggerSourceSchema: z.ZodEnum<{
    "webhook-initial": "webhook-initial";
    "webhook-followup": "webhook-followup";
    "dashboard-manual": "dashboard-manual";
}>;
export declare const pendingReviewRequestSchema: z.ZodObject<{
    pendingReviewRequestId: z.ZodString;
    job: z.ZodObject<{
        id: z.ZodString;
        platform: z.ZodEnum<{
            github: "github";
            gitlab: "gitlab";
        }>;
        projectPath: z.ZodString;
        localPath: z.ZodString;
        mrNumber: z.ZodNumber;
        skill: z.ZodString;
        mrUrl: z.ZodString;
        sourceBranch: z.ZodString;
        targetBranch: z.ZodString;
        jobType: z.ZodOptional<z.ZodEnum<{
            review: "review";
            followup: "followup";
        }>>;
        language: z.ZodOptional<z.ZodEnum<{
            en: "en";
            fr: "fr";
        }>>;
        model: z.ZodOptional<z.ZodEnum<{
            haiku: "haiku";
            sonnet: "sonnet";
            opus: "opus";
        }>>;
        title: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodString>;
        assignedBy: z.ZodOptional<z.ZodObject<{
            username: z.ZodString;
            displayName: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        sourceForkCloneUrl: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
    jobType: z.ZodEnum<{
        review: "review";
        followup: "followup";
    }>;
    platform: z.ZodEnum<{
        github: "github";
        gitlab: "gitlab";
    }>;
    triggerSource: z.ZodEnum<{
        "webhook-initial": "webhook-initial";
        "webhook-followup": "webhook-followup";
        "dashboard-manual": "dashboard-manual";
    }>;
    createdAt: z.ZodString;
}, z.core.$strip>;
export type TriggerSource = z.infer<typeof triggerSourceSchema>;
export type PendingReviewRequest = z.infer<typeof pendingReviewRequestSchema>;
//# sourceMappingURL=pendingReviewRequest.schema.d.ts.map