import { z } from 'zod';
declare const gitHubPullRequestEventSchema: z.ZodObject<{
    action: z.ZodString;
    number: z.ZodNumber;
    pull_request: z.ZodObject<{
        number: z.ZodNumber;
        title: z.ZodString;
        body: z.ZodOptional<z.ZodString>;
        state: z.ZodEnum<{
            open: "open";
            closed: "closed";
        }>;
        draft: z.ZodBoolean;
        html_url: z.ZodString;
        user: z.ZodOptional<z.ZodObject<{
            login: z.ZodString;
        }, z.core.$strip>>;
        head: z.ZodObject<{
            ref: z.ZodString;
            repo: z.ZodOptional<z.ZodObject<{
                full_name: z.ZodString;
                clone_url: z.ZodString;
            }, z.core.$strip>>;
        }, z.core.$strip>;
        base: z.ZodObject<{
            ref: z.ZodString;
            repo: z.ZodOptional<z.ZodObject<{
                full_name: z.ZodString;
            }, z.core.$strip>>;
        }, z.core.$strip>;
        requested_reviewers: z.ZodArray<z.ZodObject<{
            login: z.ZodString;
        }, z.core.$strip>>;
        assignees: z.ZodOptional<z.ZodArray<z.ZodObject<{
            login: z.ZodString;
        }, z.core.$strip>>>;
        additions: z.ZodOptional<z.ZodNumber>;
        deletions: z.ZodOptional<z.ZodNumber>;
        changed_files: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>;
    repository: z.ZodObject<{
        full_name: z.ZodString;
        html_url: z.ZodString;
        clone_url: z.ZodString;
    }, z.core.$strip>;
    sender: z.ZodObject<{
        login: z.ZodString;
    }, z.core.$strip>;
    requested_reviewer: z.ZodOptional<z.ZodObject<{
        login: z.ZodString;
    }, z.core.$strip>>;
    label: z.ZodOptional<z.ZodObject<{
        name: z.ZodString;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const gitHubPullRequestEventGuard: import("../../../../shared/foundation/guard.base.js").Guard<{
    action: string;
    number: number;
    pull_request: {
        number: number;
        title: string;
        state: "open" | "closed";
        draft: boolean;
        html_url: string;
        head: {
            ref: string;
            repo?: {
                full_name: string;
                clone_url: string;
            } | undefined;
        };
        base: {
            ref: string;
            repo?: {
                full_name: string;
            } | undefined;
        };
        requested_reviewers: {
            login: string;
        }[];
        body?: string | undefined;
        user?: {
            login: string;
        } | undefined;
        assignees?: {
            login: string;
        }[] | undefined;
        additions?: number | undefined;
        deletions?: number | undefined;
        changed_files?: number | undefined;
    };
    repository: {
        full_name: string;
        html_url: string;
        clone_url: string;
    };
    sender: {
        login: string;
    };
    requested_reviewer?: {
        login: string;
    } | undefined;
    label?: {
        name: string;
    } | undefined;
}>;
export type GitHubPullRequestEvent = z.infer<typeof gitHubPullRequestEventSchema>;
export {};
//# sourceMappingURL=githubPullRequestEvent.guard.d.ts.map