import { z } from 'zod'; import { Request, Response, NextFunction } from 'express'; export declare const schemas: { createVip: z.ZodObject<{ name: z.ZodString; organization: z.ZodOptional; department: z.ZodDefault>; transportMode: z.ZodDefault>; flights: z.ZodOptional; scheduledArrival: z.ZodString; scheduledDeparture: z.ZodOptional; }, "strip", z.ZodTypeAny, { flightNumber: string; scheduledArrival: string; airline?: string | undefined; scheduledDeparture?: string | undefined; }, { flightNumber: string; scheduledArrival: string; airline?: string | undefined; scheduledDeparture?: string | undefined; }>, "many">>; expectedArrival: z.ZodOptional; needsAirportPickup: z.ZodDefault; needsVenueTransport: z.ZodDefault; notes: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; department: "Office of Development" | "Admin"; transportMode: "flight" | "self-driving"; needsAirportPickup: boolean; needsVenueTransport: boolean; organization?: string | undefined; flights?: { flightNumber: string; scheduledArrival: string; airline?: string | undefined; scheduledDeparture?: string | undefined; }[] | undefined; expectedArrival?: string | undefined; notes?: string | undefined; }, { name: string; organization?: string | undefined; department?: "Office of Development" | "Admin" | undefined; transportMode?: "flight" | "self-driving" | undefined; flights?: { flightNumber: string; scheduledArrival: string; airline?: string | undefined; scheduledDeparture?: string | undefined; }[] | undefined; expectedArrival?: string | undefined; needsAirportPickup?: boolean | undefined; needsVenueTransport?: boolean | undefined; notes?: string | undefined; }>; updateVip: z.ZodObject<{ name: z.ZodOptional; organization: z.ZodOptional; department: z.ZodOptional>; transportMode: z.ZodOptional>; flights: z.ZodOptional; scheduledArrival: z.ZodString; scheduledDeparture: z.ZodOptional; }, "strip", z.ZodTypeAny, { flightNumber: string; scheduledArrival: string; airline?: string | undefined; scheduledDeparture?: string | undefined; }, { flightNumber: string; scheduledArrival: string; airline?: string | undefined; scheduledDeparture?: string | undefined; }>, "many">>; expectedArrival: z.ZodOptional; needsAirportPickup: z.ZodOptional; needsVenueTransport: z.ZodOptional; notes: z.ZodOptional; }, "strip", z.ZodTypeAny, { name?: string | undefined; organization?: string | undefined; department?: "Office of Development" | "Admin" | undefined; transportMode?: "flight" | "self-driving" | undefined; flights?: { flightNumber: string; scheduledArrival: string; airline?: string | undefined; scheduledDeparture?: string | undefined; }[] | undefined; expectedArrival?: string | undefined; needsAirportPickup?: boolean | undefined; needsVenueTransport?: boolean | undefined; notes?: string | undefined; }, { name?: string | undefined; organization?: string | undefined; department?: "Office of Development" | "Admin" | undefined; transportMode?: "flight" | "self-driving" | undefined; flights?: { flightNumber: string; scheduledArrival: string; airline?: string | undefined; scheduledDeparture?: string | undefined; }[] | undefined; expectedArrival?: string | undefined; needsAirportPickup?: boolean | undefined; needsVenueTransport?: boolean | undefined; notes?: string | undefined; }>; createDriver: z.ZodObject<{ name: z.ZodString; email: z.ZodOptional; phone: z.ZodString; vehicleInfo: z.ZodOptional; status: z.ZodDefault>; }, "strip", z.ZodTypeAny, { name: string; phone: string; status: "available" | "assigned" | "unavailable"; email?: string | undefined; vehicleInfo?: string | undefined; }, { name: string; phone: string; email?: string | undefined; vehicleInfo?: string | undefined; status?: "available" | "assigned" | "unavailable" | undefined; }>; updateDriver: z.ZodObject<{ name: z.ZodOptional; email: z.ZodOptional; phone: z.ZodOptional; vehicleInfo: z.ZodOptional; status: z.ZodOptional>; }, "strip", z.ZodTypeAny, { name?: string | undefined; email?: string | undefined; phone?: string | undefined; vehicleInfo?: string | undefined; status?: "available" | "assigned" | "unavailable" | undefined; }, { name?: string | undefined; email?: string | undefined; phone?: string | undefined; vehicleInfo?: string | undefined; status?: "available" | "assigned" | "unavailable" | undefined; }>; createScheduleEvent: z.ZodObject<{ driverId: z.ZodOptional; eventTime: z.ZodString; eventType: z.ZodEnum<["pickup", "dropoff", "custom"]>; location: z.ZodString; notes: z.ZodOptional; }, "strip", z.ZodTypeAny, { eventTime: string; eventType: "custom" | "pickup" | "dropoff"; location: string; notes?: string | undefined; driverId?: string | undefined; }, { eventTime: string; eventType: "custom" | "pickup" | "dropoff"; location: string; notes?: string | undefined; driverId?: string | undefined; }>; updateScheduleEvent: z.ZodObject<{ driverId: z.ZodOptional; eventTime: z.ZodOptional; eventType: z.ZodOptional>; location: z.ZodOptional; notes: z.ZodOptional; status: z.ZodOptional>; }, "strip", z.ZodTypeAny, { notes?: string | undefined; status?: "scheduled" | "in_progress" | "completed" | "cancelled" | undefined; driverId?: string | undefined; eventTime?: string | undefined; eventType?: "custom" | "pickup" | "dropoff" | undefined; location?: string | undefined; }, { notes?: string | undefined; status?: "scheduled" | "in_progress" | "completed" | "cancelled" | undefined; driverId?: string | undefined; eventTime?: string | undefined; eventType?: "custom" | "pickup" | "dropoff" | undefined; location?: string | undefined; }>; }; export declare const validate: (schema: z.ZodSchema) => (req: Request, res: Response, next: NextFunction) => Promise> | undefined>; //# sourceMappingURL=simpleValidation.d.ts.map