import { z } from 'zod'; export declare const createLocationSchema: z.ZodObject<{ address: z.ZodString; firstName: z.ZodOptional; lastName: z.ZodOptional; email: z.ZodUnion<[z.ZodOptional, z.ZodLiteral<"">]>; phone: z.ZodOptional; unitNumber: z.ZodOptional; supportLevel: z.ZodOptional>; sign: z.ZodDefault>; signSize: z.ZodOptional; notes: z.ZodOptional; buildingNotes: z.ZodOptional; latitude: z.ZodOptional; longitude: z.ZodOptional; }, "strip", z.ZodTypeAny, { address: string; sign: boolean; email?: string | undefined; phone?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; notes?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; supportLevel?: "LEVEL_1" | "LEVEL_2" | "LEVEL_3" | "LEVEL_4" | undefined; unitNumber?: string | undefined; buildingNotes?: string | undefined; signSize?: string | undefined; }, { address: string; email?: string | undefined; phone?: string | undefined; latitude?: number | undefined; longitude?: number | undefined; notes?: string | undefined; firstName?: string | undefined; lastName?: string | undefined; supportLevel?: "LEVEL_1" | "LEVEL_2" | "LEVEL_3" | "LEVEL_4" | undefined; unitNumber?: string | undefined; buildingNotes?: string | undefined; sign?: boolean | undefined; signSize?: string | undefined; }>; export declare const updateLocationSchema: z.ZodObject<{ address: z.ZodOptional; latitude: z.ZodOptional>; longitude: z.ZodOptional>; postalCode: z.ZodOptional>; province: z.ZodOptional>; buildingType: z.ZodOptional>>; buildingNotes: z.ZodOptional>; firstName: z.ZodOptional>; lastName: z.ZodOptional>; email: z.ZodOptional, z.ZodLiteral<"">]>>>; phone: z.ZodOptional>; unitNumber: z.ZodOptional>; supportLevel: z.ZodOptional>>; sign: z.ZodOptional; signSize: z.ZodOptional>; notes: z.ZodOptional>; }, "strip", z.ZodTypeAny, { email?: string | null | undefined; phone?: string | null | undefined; latitude?: number | null | undefined; longitude?: number | null | undefined; notes?: string | null | undefined; firstName?: string | null | undefined; lastName?: string | null | undefined; supportLevel?: "LEVEL_1" | "LEVEL_2" | "LEVEL_3" | "LEVEL_4" | null | undefined; address?: string | undefined; unitNumber?: string | null | undefined; postalCode?: string | null | undefined; province?: string | null | undefined; buildingType?: "SINGLE_FAMILY" | "MULTI_UNIT" | "MIXED_USE" | "COMMERCIAL" | null | undefined; buildingNotes?: string | null | undefined; sign?: boolean | undefined; signSize?: string | null | undefined; }, { email?: string | null | undefined; phone?: string | null | undefined; latitude?: number | null | undefined; longitude?: number | null | undefined; notes?: string | null | undefined; firstName?: string | null | undefined; lastName?: string | null | undefined; supportLevel?: "LEVEL_1" | "LEVEL_2" | "LEVEL_3" | "LEVEL_4" | null | undefined; address?: string | undefined; unitNumber?: string | null | undefined; postalCode?: string | null | undefined; province?: string | null | undefined; buildingType?: "SINGLE_FAMILY" | "MULTI_UNIT" | "MIXED_USE" | "COMMERCIAL" | null | undefined; buildingNotes?: string | null | undefined; sign?: boolean | undefined; signSize?: string | null | undefined; }>; export declare const listLocationsSchema: z.ZodObject<{ page: z.ZodDefault; limit: z.ZodDefault; search: z.ZodOptional; supportLevel: z.ZodOptional>; hasSign: z.ZodOptional; confidenceLevel: z.ZodOptional>; sortBy: z.ZodDefault>>; sortOrder: z.ZodDefault>>; }, "strip", z.ZodTypeAny, { limit: number; page: number; sortBy: "createdAt" | "supportLevel" | "address"; sortOrder: "asc" | "desc"; search?: string | undefined; supportLevel?: "LEVEL_1" | "LEVEL_2" | "LEVEL_3" | "LEVEL_4" | undefined; hasSign?: boolean | undefined; confidenceLevel?: "none" | "low" | "medium" | "high" | undefined; }, { search?: string | undefined; limit?: number | undefined; page?: number | undefined; sortBy?: "createdAt" | "supportLevel" | "address" | undefined; sortOrder?: "asc" | "desc" | undefined; supportLevel?: "LEVEL_1" | "LEVEL_2" | "LEVEL_3" | "LEVEL_4" | undefined; hasSign?: boolean | undefined; confidenceLevel?: "none" | "low" | "medium" | "high" | undefined; }>; export declare const locationIdSchema: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; export declare const geocodeAddressSchema: z.ZodObject<{ address: z.ZodString; }, "strip", z.ZodTypeAny, { address: string; }, { address: string; }>; export declare const bulkDeleteSchema: z.ZodObject<{ ids: z.ZodArray; }, "strip", z.ZodTypeAny, { ids: string[]; }, { ids: string[]; }>; export declare const reverseGeocodeSchema: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; }, { latitude: number; longitude: number; }>; export declare const bulkImportSchema: z.ZodObject<{ format: z.ZodDefault>; filterType: z.ZodDefault>; cutId: z.ZodOptional; filterCity: z.ZodOptional; filterProvince: z.ZodOptional; residentialOnly: z.ZodDefault; deduplicateRadius: z.ZodDefault; skipGeocoding: z.ZodDefault; batchSize: z.ZodDefault; }, "strip", z.ZodTypeAny, { format: "standard" | "nar"; filterType: "none" | "city" | "cut" | "province" | "mapArea"; residentialOnly: boolean; deduplicateRadius: number; skipGeocoding: boolean; batchSize: number; cutId?: string | undefined; filterCity?: string | undefined; filterProvince?: string | undefined; }, { format?: "standard" | "nar" | undefined; cutId?: string | undefined; filterType?: "none" | "city" | "cut" | "province" | "mapArea" | undefined; filterCity?: string | undefined; filterProvince?: string | undefined; residentialOnly?: boolean | undefined; deduplicateRadius?: number | undefined; skipGeocoding?: boolean | undefined; batchSize?: number | undefined; }>; export declare const boundsQuerySchema: z.ZodObject<{ minLat: z.ZodNumber; maxLat: z.ZodNumber; minLng: z.ZodNumber; maxLng: z.ZodNumber; }, "strip", z.ZodTypeAny, { minLat: number; maxLat: number; minLng: number; maxLng: number; }, { minLat: number; maxLat: number; minLng: number; maxLng: number; }>; export type CreateLocationInput = z.infer; export type UpdateLocationInput = z.infer; export type ListLocationsInput = z.infer; export type BulkImportInput = z.infer; export type BoundsQuery = z.infer; //# sourceMappingURL=locations.schemas.d.ts.map