import { z } from 'zod'; export declare const ManageRefSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ action: z.ZodLiteral<"create_branch">; project_id: z.ZodPipe, z.ZodCoercedString>; branch: z.ZodString; ref: z.ZodString; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"delete_branch">; project_id: z.ZodPipe, z.ZodCoercedString>; branch: z.ZodString; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"protect_branch">; project_id: z.ZodPipe, z.ZodCoercedString>; name: z.ZodString; push_access_level: z.ZodOptional; merge_access_level: z.ZodOptional; unprotect_access_level: z.ZodOptional; allow_force_push: z.ZodOptional; allowed_to_push: z.ZodOptional; group_id: z.ZodOptional; access_level: z.ZodOptional; }, z.core.$strip>>>; allowed_to_merge: z.ZodOptional; group_id: z.ZodOptional; access_level: z.ZodOptional; }, z.core.$strip>>>; allowed_to_unprotect: z.ZodOptional; group_id: z.ZodOptional; access_level: z.ZodOptional; }, z.core.$strip>>>; code_owner_approval_required: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"unprotect_branch">; project_id: z.ZodPipe, z.ZodCoercedString>; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"update_branch_protection">; project_id: z.ZodPipe, z.ZodCoercedString>; name: z.ZodString; allow_force_push: z.ZodOptional; allowed_to_push: z.ZodOptional; group_id: z.ZodOptional; access_level: z.ZodOptional; }, z.core.$strip>>>; allowed_to_merge: z.ZodOptional; group_id: z.ZodOptional; access_level: z.ZodOptional; }, z.core.$strip>>>; allowed_to_unprotect: z.ZodOptional; group_id: z.ZodOptional; access_level: z.ZodOptional; }, z.core.$strip>>>; code_owner_approval_required: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"create_tag">; project_id: z.ZodPipe, z.ZodCoercedString>; tag_name: z.ZodString; ref: z.ZodString; message: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"delete_tag">; project_id: z.ZodPipe, z.ZodCoercedString>; tag_name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"protect_tag">; project_id: z.ZodPipe, z.ZodCoercedString>; name: z.ZodString; create_access_level: z.ZodOptional; allowed_to_create: z.ZodOptional; group_id: z.ZodOptional; access_level: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>, z.ZodObject<{ action: z.ZodLiteral<"unprotect_tag">; project_id: z.ZodPipe, z.ZodCoercedString>; name: z.ZodString; }, z.core.$strip>], "action">; export type ManageRefInput = z.infer;