import { z } from 'zod'; export declare const vehicleSchema: z.ZodObject<{ make: z.ZodString; model: z.ZodString; year: z.ZodNumber; color: z.ZodDefault; licensePlate: z.ZodString; vin: z.ZodOptional; category: z.ZodEnum<["ECONOMY", "COMPACT", "MIDSIZE", "FULLSIZE", "SUV", "LUXURY", "VAN", "TRUCK"]>; seats: z.ZodDefault; transmission: z.ZodDefault>; fuelType: z.ZodDefault>; features: z.ZodDefault>; dailyRate: z.ZodOptional; mileage: z.ZodOptional; notes: z.ZodOptional; isPublished: z.ZodDefault; status: z.ZodOptional>; pickupLocations: z.ZodDefault>; allowDifferentDropoff: z.ZodDefault; dropoffLocations: z.ZodDefault>; }, "strip", z.ZodTypeAny, { make: string; model: string; year: number; color: string; licensePlate: string; category: "ECONOMY" | "COMPACT" | "MIDSIZE" | "FULLSIZE" | "SUV" | "LUXURY" | "VAN" | "TRUCK"; seats: number; transmission: "AUTOMATIC" | "MANUAL"; fuelType: "GASOLINE" | "DIESEL" | "ELECTRIC" | "HYBRID"; features: string[]; isPublished: boolean; pickupLocations: string[]; allowDifferentDropoff: boolean; dropoffLocations: string[]; vin?: string | undefined; status?: "AVAILABLE" | "RESERVED" | "READY" | "RENTED" | "RETURNED" | "NEEDS_CLEANING" | "MAINTENANCE" | "DAMAGE_REVIEW" | "OUT_OF_SERVICE" | undefined; dailyRate?: number | undefined; mileage?: number | undefined; notes?: string | undefined; }, { make: string; model: string; year: number; licensePlate: string; category: "ECONOMY" | "COMPACT" | "MIDSIZE" | "FULLSIZE" | "SUV" | "LUXURY" | "VAN" | "TRUCK"; color?: string | undefined; vin?: string | undefined; status?: "AVAILABLE" | "RESERVED" | "READY" | "RENTED" | "RETURNED" | "NEEDS_CLEANING" | "MAINTENANCE" | "DAMAGE_REVIEW" | "OUT_OF_SERVICE" | undefined; seats?: number | undefined; transmission?: "AUTOMATIC" | "MANUAL" | undefined; fuelType?: "GASOLINE" | "DIESEL" | "ELECTRIC" | "HYBRID" | undefined; features?: string[] | undefined; dailyRate?: number | undefined; mileage?: number | undefined; notes?: string | undefined; isPublished?: boolean | undefined; pickupLocations?: string[] | undefined; allowDifferentDropoff?: boolean | undefined; dropoffLocations?: string[] | undefined; }>; export declare const listQuerySchema: z.ZodObject<{ status: z.ZodOptional; category: z.ZodOptional; published: z.ZodOptional; page: z.ZodDefault; pageSize: z.ZodDefault; }, "strip", z.ZodTypeAny, { page: number; pageSize: number; category?: string | undefined; status?: string | undefined; published?: string | undefined; }, { category?: string | undefined; status?: string | undefined; published?: string | undefined; page?: number | undefined; pageSize?: number | undefined; }>; export declare const availabilityQuerySchema: z.ZodObject<{ startDate: z.ZodString; endDate: z.ZodString; }, "strip", z.ZodTypeAny, { startDate: string; endDate: string; }, { startDate: string; endDate: string; }>; export declare const calendarQuerySchema: z.ZodObject<{ year: z.ZodNumber; month: z.ZodNumber; }, "strip", z.ZodTypeAny, { year: number; month: number; }, { year: number; month: number; }>; export declare const calendarBlockSchema: z.ZodObject<{ startDate: z.ZodUnion<[z.ZodString, z.ZodString]>; endDate: z.ZodUnion<[z.ZodString, z.ZodString]>; reason: z.ZodOptional; type: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "MANUAL" | "MAINTENANCE"; startDate: string; endDate: string; reason?: string | undefined; }, { startDate: string; endDate: string; type?: "MANUAL" | "MAINTENANCE" | undefined; reason?: string | undefined; }>; export declare const maintenanceLogSchema: z.ZodObject<{ type: z.ZodString; description: z.ZodOptional; cost: z.ZodOptional; mileage: z.ZodOptional; performedAt: z.ZodString; nextDueAt: z.ZodOptional; nextDueMileage: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; performedAt: string; mileage?: number | undefined; description?: string | undefined; cost?: number | undefined; nextDueAt?: string | undefined; nextDueMileage?: number | undefined; }, { type: string; performedAt: string; mileage?: number | undefined; description?: string | undefined; cost?: number | undefined; nextDueAt?: string | undefined; nextDueMileage?: number | undefined; }>; export declare const pricingConfigSchema: z.ZodObject<{ pricingMode: z.ZodEnum<["MANUAL", "AUTOMATIC"]>; baseDailyRate: z.ZodNumber; weeklyRate: z.ZodOptional>; weekendRate: z.ZodOptional>; holidayRate: z.ZodOptional>; monthlyRate: z.ZodOptional>; longTermDailyRate: z.ZodOptional>; minimumDailyRate: z.ZodOptional>; maximumDailyRate: z.ZodOptional>; maxDailyPriceMovementPct: z.ZodDefault; automaticPricingEnabled: z.ZodDefault; approvalRequired: z.ZodDefault; note: z.ZodOptional; }, "strip", z.ZodTypeAny, { pricingMode: "AUTOMATIC" | "MANUAL"; baseDailyRate: number; maxDailyPriceMovementPct: number; automaticPricingEnabled: boolean; approvalRequired: boolean; weeklyRate?: number | null | undefined; weekendRate?: number | null | undefined; holidayRate?: number | null | undefined; monthlyRate?: number | null | undefined; longTermDailyRate?: number | null | undefined; minimumDailyRate?: number | null | undefined; maximumDailyRate?: number | null | undefined; note?: string | undefined; }, { pricingMode: "AUTOMATIC" | "MANUAL"; baseDailyRate: number; weeklyRate?: number | null | undefined; weekendRate?: number | null | undefined; holidayRate?: number | null | undefined; monthlyRate?: number | null | undefined; longTermDailyRate?: number | null | undefined; minimumDailyRate?: number | null | undefined; maximumDailyRate?: number | null | undefined; maxDailyPriceMovementPct?: number | undefined; automaticPricingEnabled?: boolean | undefined; approvalRequired?: boolean | undefined; note?: string | undefined; }>; export declare const pricingRuleSchema: z.ZodObject<{ name: z.ZodString; ruleType: z.ZodDefault>; startDate: z.ZodUnion<[z.ZodString, z.ZodString]>; endDate: z.ZodUnion<[z.ZodString, z.ZodString]>; dailyRate: z.ZodOptional>; weeklyRate: z.ZodOptional>; weekendRate: z.ZodOptional>; monthlyRate: z.ZodOptional>; minDailyRate: z.ZodOptional>; maxDailyRate: z.ZodOptional>; automaticAdjustmentPct: z.ZodOptional>; priceAdjustment: z.ZodOptional>; isActive: z.ZodDefault; sortOrder: z.ZodDefault; }, "strip", z.ZodTypeAny, { startDate: string; endDate: string; name: string; ruleType: "DATE_RANGE" | "SEASONAL" | "HOLIDAY" | "WEEKEND" | "SPECIAL_EVENT" | "MANUAL_OVERRIDE"; isActive: boolean; sortOrder: number; dailyRate?: number | null | undefined; weeklyRate?: number | null | undefined; weekendRate?: number | null | undefined; monthlyRate?: number | null | undefined; minDailyRate?: number | null | undefined; maxDailyRate?: number | null | undefined; automaticAdjustmentPct?: number | null | undefined; priceAdjustment?: number | null | undefined; }, { startDate: string; endDate: string; name: string; dailyRate?: number | null | undefined; weeklyRate?: number | null | undefined; weekendRate?: number | null | undefined; monthlyRate?: number | null | undefined; ruleType?: "DATE_RANGE" | "SEASONAL" | "HOLIDAY" | "WEEKEND" | "SPECIAL_EVENT" | "MANUAL_OVERRIDE" | undefined; minDailyRate?: number | null | undefined; maxDailyRate?: number | null | undefined; automaticAdjustmentPct?: number | null | undefined; priceAdjustment?: number | null | undefined; isActive?: boolean | undefined; sortOrder?: number | undefined; }>; export declare const publishSchema: z.ZodObject<{ isPublished: z.ZodBoolean; }, "strip", z.ZodTypeAny, { isPublished: boolean; }, { isPublished: boolean; }>; export declare const statusSchema: z.ZodObject<{ status: z.ZodEnum<["AVAILABLE", "RESERVED", "READY", "RENTED", "RETURNED", "NEEDS_CLEANING", "MAINTENANCE", "DAMAGE_REVIEW", "OUT_OF_SERVICE"]>; }, "strip", z.ZodTypeAny, { status: "AVAILABLE" | "RESERVED" | "READY" | "RENTED" | "RETURNED" | "NEEDS_CLEANING" | "MAINTENANCE" | "DAMAGE_REVIEW" | "OUT_OF_SERVICE"; }, { status: "AVAILABLE" | "RESERVED" | "READY" | "RENTED" | "RETURNED" | "NEEDS_CLEANING" | "MAINTENANCE" | "DAMAGE_REVIEW" | "OUT_OF_SERVICE"; }>; export declare const idParamSchema: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; export declare const photoIdxSchema: z.ZodObject<{ id: z.ZodString; idx: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; idx: string; }, { id: string; idx: string; }>; export declare const blockIdParamSchema: z.ZodObject<{ id: z.ZodString; blockId: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; blockId: string; }, { id: string; blockId: string; }>; export declare const pricingRuleParamSchema: z.ZodObject<{ id: z.ZodString; ruleId: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; ruleId: string; }, { id: string; ruleId: string; }>; //# sourceMappingURL=vehicle.schemas.d.ts.map