import { z } from 'zod'; export declare const createShiftSchema: z.ZodObject<{ title: z.ZodString; description: z.ZodOptional; date: z.ZodString; startTime: z.ZodString; endTime: z.ZodString; location: z.ZodOptional; maxVolunteers: z.ZodNumber; isPublic: z.ZodDefault>; cutId: z.ZodOptional; }, "strip", z.ZodTypeAny, { date: string; title: string; isPublic: boolean; startTime: string; endTime: string; maxVolunteers: number; location?: string | undefined; description?: string | undefined; cutId?: string | undefined; }, { date: string; title: string; startTime: string; endTime: string; maxVolunteers: number; location?: string | undefined; description?: string | undefined; isPublic?: boolean | undefined; cutId?: string | undefined; }>; export declare const updateShiftSchema: z.ZodObject<{ title: z.ZodOptional; description: z.ZodOptional>; date: z.ZodOptional; startTime: z.ZodOptional; endTime: z.ZodOptional; location: z.ZodOptional>; maxVolunteers: z.ZodOptional; isPublic: z.ZodOptional; status: z.ZodOptional>; cutId: z.ZodOptional>; }, "strip", z.ZodTypeAny, { status?: "CANCELLED" | "OPEN" | "FULL" | undefined; date?: string | undefined; location?: string | null | undefined; title?: string | undefined; description?: string | null | undefined; isPublic?: boolean | undefined; cutId?: string | null | undefined; startTime?: string | undefined; endTime?: string | undefined; maxVolunteers?: number | undefined; }, { status?: "CANCELLED" | "OPEN" | "FULL" | undefined; date?: string | undefined; location?: string | null | undefined; title?: string | undefined; description?: string | null | undefined; isPublic?: boolean | undefined; cutId?: string | null | undefined; startTime?: string | undefined; endTime?: string | undefined; maxVolunteers?: number | undefined; }>; export declare const listShiftsSchema: z.ZodObject<{ page: z.ZodDefault; limit: z.ZodDefault; search: z.ZodOptional; status: z.ZodOptional>; upcoming: z.ZodOptional; sortBy: z.ZodDefault>>; sortOrder: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { limit: number; page: number; sortBy: "date" | "createdAt" | "title"; sortOrder: "asc" | "desc"; status?: "CANCELLED" | "OPEN" | "FULL" | undefined; search?: string | undefined; upcoming?: boolean | undefined; }, { status?: "CANCELLED" | "OPEN" | "FULL" | undefined; search?: string | undefined; limit?: number | undefined; page?: number | undefined; sortBy?: "date" | "createdAt" | "title" | undefined; sortOrder?: "asc" | "desc" | undefined; upcoming?: boolean | undefined; }>; export declare const addSignupSchema: z.ZodObject<{ userEmail: z.ZodString; userName: z.ZodOptional; }, "strip", z.ZodTypeAny, { userEmail: string; userName?: string | undefined; }, { userEmail: string; userName?: string | undefined; }>; export declare const publicSignupSchema: z.ZodObject<{ email: z.ZodString; name: z.ZodString; phone: z.ZodOptional; }, "strip", z.ZodTypeAny, { email: string; name: string; phone?: string | undefined; }, { email: string; name: string; phone?: string | undefined; }>; export type CreateShiftInput = z.infer; export type UpdateShiftInput = z.infer; export type ListShiftsInput = z.infer; export type AddSignupInput = z.infer; export type PublicSignupInput = z.infer; //# sourceMappingURL=shifts.schemas.d.ts.map