import { z } from 'zod';
declare const gitLabNoteEventSchema: z.ZodObject<{
    object_kind: z.ZodLiteral<"note">;
    event_type: z.ZodOptional<z.ZodString>;
    user: z.ZodObject<{
        username: z.ZodString;
        name: z.ZodString;
    }, z.core.$strip>;
    project: z.ZodObject<{
        id: z.ZodNumber;
        name: z.ZodString;
        path_with_namespace: z.ZodString;
        web_url: z.ZodString;
        git_http_url: z.ZodString;
    }, z.core.$strip>;
    object_attributes: z.ZodObject<{
        id: z.ZodOptional<z.ZodNumber>;
        note: z.ZodString;
        noteable_type: z.ZodLiteral<"MergeRequest">;
        noteable_id: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>;
    merge_request: z.ZodObject<{
        iid: z.ZodNumber;
        title: z.ZodOptional<z.ZodString>;
        state: z.ZodOptional<z.ZodString>;
        source_branch: z.ZodOptional<z.ZodString>;
        target_branch: z.ZodOptional<z.ZodString>;
        url: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const gitLabNoteEventGuard: import("../../../../shared/foundation/guard.base.js").Guard<{
    object_kind: "note";
    user: {
        username: string;
        name: string;
    };
    project: {
        id: number;
        name: string;
        path_with_namespace: string;
        web_url: string;
        git_http_url: string;
    };
    object_attributes: {
        note: string;
        noteable_type: "MergeRequest";
        id?: number | undefined;
        noteable_id?: number | undefined;
    };
    merge_request: {
        iid: number;
        title?: string | undefined;
        state?: string | undefined;
        source_branch?: string | undefined;
        target_branch?: string | undefined;
        url?: string | undefined;
    };
    event_type?: string | undefined;
}>;
export type GitLabNoteEvent = z.infer<typeof gitLabNoteEventSchema>;
export {};
//# sourceMappingURL=gitlabNoteEvent.guard.d.ts.map