import { z } from "zod"; export declare const PAIR_ID_REGEX: RegExp; export declare const deduplicatePairIds: (pairIds: string[]) => string[]; export declare const createDevicePairsSchema: z.ZodObject<{ body: z.ZodEffects; }, "strip", z.ZodTypeAny, { productId: string; pairIds: string[]; }, { productId: string; pairIds: string[]; }>, { pairIds: string[]; productId: string; }, { productId: string; pairIds: string[]; }>; }, "strip", z.ZodTypeAny, { body: { pairIds: string[]; productId: string; }; }, { body: { productId: string; pairIds: string[]; }; }>; export declare const getDeviceSchema: z.ZodObject<{ params: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; }, "strip", z.ZodTypeAny, { params: { id: string; }; }, { params: { id: string; }; }>; export declare const getDevicesSchema: z.ZodObject<{ query: z.ZodObject<{ page: z.ZodOptional>; limit: z.ZodOptional>; productId: z.ZodOptional; status: z.ZodOptional>; dedicatedUser: z.ZodOptional>; isPermanentlyUnlocked: z.ZodOptional>; isAssigned: z.ZodOptional>; search: z.ZodOptional; sortBy: z.ZodOptional>; sortOrder: z.ZodOptional>; }, "strip", z.ZodTypeAny, { search?: string | undefined; limit?: number | undefined; status?: "locked" | "unlocked" | "disabled" | undefined; page?: number | undefined; sortBy?: "createdAt" | "updatedAt" | "status" | "serialNumber" | undefined; sortOrder?: "DESC" | "ASC" | undefined; productId?: string | undefined; dedicatedUser?: "PASSENGER" | "RIDER" | "N/A" | undefined; isPermanentlyUnlocked?: "true" | "false" | undefined; isAssigned?: "true" | "false" | undefined; }, { search?: string | undefined; limit?: string | undefined; status?: "locked" | "unlocked" | "disabled" | undefined; page?: string | undefined; sortBy?: "createdAt" | "updatedAt" | "status" | "serialNumber" | undefined; sortOrder?: "DESC" | "ASC" | undefined; productId?: string | undefined; dedicatedUser?: "PASSENGER" | "RIDER" | "N/A" | undefined; isPermanentlyUnlocked?: "true" | "false" | undefined; isAssigned?: "true" | "false" | undefined; }>; }, "strip", z.ZodTypeAny, { query: { search?: string | undefined; limit?: number | undefined; status?: "locked" | "unlocked" | "disabled" | undefined; page?: number | undefined; sortBy?: "createdAt" | "updatedAt" | "status" | "serialNumber" | undefined; sortOrder?: "DESC" | "ASC" | undefined; productId?: string | undefined; dedicatedUser?: "PASSENGER" | "RIDER" | "N/A" | undefined; isPermanentlyUnlocked?: "true" | "false" | undefined; isAssigned?: "true" | "false" | undefined; }; }, { query: { search?: string | undefined; limit?: string | undefined; status?: "locked" | "unlocked" | "disabled" | undefined; page?: string | undefined; sortBy?: "createdAt" | "updatedAt" | "status" | "serialNumber" | undefined; sortOrder?: "DESC" | "ASC" | undefined; productId?: string | undefined; dedicatedUser?: "PASSENGER" | "RIDER" | "N/A" | undefined; isPermanentlyUnlocked?: "true" | "false" | undefined; isAssigned?: "true" | "false" | undefined; }; }>; export declare const deleteDevicesByPairsSchema: z.ZodObject<{ body: z.ZodObject<{ pairIds: z.ZodArray; reason: z.ZodOptional; }, "strip", z.ZodTypeAny, { pairIds: string[]; reason?: string | undefined; }, { pairIds: string[]; reason?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { pairIds: string[]; reason?: string | undefined; }; }, { body: { pairIds: string[]; reason?: string | undefined; }; }>; export declare const permanentDeleteDevicesByPairsSchema: z.ZodObject<{ body: z.ZodObject<{ pairIds: z.ZodArray; }, "strip", z.ZodTypeAny, { pairIds: string[]; }, { pairIds: string[]; }>; }, "strip", z.ZodTypeAny, { body: { pairIds: string[]; }; }, { body: { pairIds: string[]; }; }>; export declare const lockDevicesSchema: z.ZodObject<{ body: z.ZodEffects; pairIds: z.ZodOptional>; serialNumbers: z.ZodOptional>; }, "strip", z.ZodTypeAny, { reason?: string | undefined; pairIds?: string[] | undefined; serialNumbers?: string[] | undefined; }, { reason?: string | undefined; pairIds?: string[] | undefined; serialNumbers?: string[] | undefined; }>, { reason?: string | undefined; pairIds?: string[] | undefined; serialNumbers?: string[] | undefined; }, { reason?: string | undefined; pairIds?: string[] | undefined; serialNumbers?: string[] | undefined; }>; }, "strip", z.ZodTypeAny, { body: { reason?: string | undefined; pairIds?: string[] | undefined; serialNumbers?: string[] | undefined; }; }, { body: { reason?: string | undefined; pairIds?: string[] | undefined; serialNumbers?: string[] | undefined; }; }>; export declare const unlockDevicesSchema: z.ZodObject<{ body: z.ZodEffects>; serialNumbers: z.ZodOptional>; }, "strip", z.ZodTypeAny, { pairIds?: string[] | undefined; serialNumbers?: string[] | undefined; }, { pairIds?: string[] | undefined; serialNumbers?: string[] | undefined; }>, { pairIds?: string[] | undefined; serialNumbers?: string[] | undefined; }, { pairIds?: string[] | undefined; serialNumbers?: string[] | undefined; }>; }, "strip", z.ZodTypeAny, { body: { pairIds?: string[] | undefined; serialNumbers?: string[] | undefined; }; }, { body: { pairIds?: string[] | undefined; serialNumbers?: string[] | undefined; }; }>; export declare const disableDevicesSchema: z.ZodObject<{ body: z.ZodObject<{ pairIds: z.ZodArray; reason: z.ZodOptional; }, "strip", z.ZodTypeAny, { pairIds: string[]; reason?: string | undefined; }, { pairIds: string[]; reason?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { pairIds: string[]; reason?: string | undefined; }; }, { body: { pairIds: string[]; reason?: string | undefined; }; }>; export declare const enableDevicesSchema: z.ZodObject<{ body: z.ZodObject<{ pairIds: z.ZodArray; reason: z.ZodOptional; }, "strip", z.ZodTypeAny, { pairIds: string[]; reason?: string | undefined; }, { pairIds: string[]; reason?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { pairIds: string[]; reason?: string | undefined; }; }, { body: { pairIds: string[]; reason?: string | undefined; }; }>; export declare const makeDevicesPermanentSchema: z.ZodObject<{ body: z.ZodObject<{ pairIds: z.ZodArray; reason: z.ZodOptional; }, "strip", z.ZodTypeAny, { pairIds: string[]; reason?: string | undefined; }, { pairIds: string[]; reason?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { pairIds: string[]; reason?: string | undefined; }; }, { body: { pairIds: string[]; reason?: string | undefined; }; }>; export declare const checkAvailabilitySchema: z.ZodObject<{ query: z.ZodObject<{ productId: z.ZodString; }, "strip", z.ZodTypeAny, { productId: string; }, { productId: string; }>; }, "strip", z.ZodTypeAny, { query: { productId: string; }; }, { query: { productId: string; }; }>; export declare const triggerDeviceResetSchema: z.ZodObject<{ body: z.ZodOptional; maxRetries: z.ZodOptional; }, "strip", z.ZodTypeAny, { batchSize?: number | undefined; maxRetries?: number | undefined; }, { batchSize?: number | undefined; maxRetries?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { body?: { batchSize?: number | undefined; maxRetries?: number | undefined; } | undefined; }, { body?: { batchSize?: number | undefined; maxRetries?: number | undefined; } | undefined; }>; export declare const customDeviceResetSchema: z.ZodObject<{ body: z.ZodObject<{ condition: z.ZodOptional]>>; excludeStatus: z.ZodOptional]>>; isPermanentlyUnlocked: z.ZodOptional; pairId: z.ZodOptional]>>; excludePairIds: z.ZodOptional]>>; productId: z.ZodOptional]>>; dedicatedUser: z.ZodOptional]>>; createdBefore: z.ZodOptional; createdAfter: z.ZodOptional; }, "strip", z.ZodTypeAny, { status?: string | string[] | undefined; productId?: string | string[] | undefined; dedicatedUser?: string | string[] | undefined; isPermanentlyUnlocked?: boolean | undefined; excludeStatus?: string | string[] | undefined; pairId?: string | string[] | undefined; excludePairIds?: string | string[] | undefined; createdBefore?: string | undefined; createdAfter?: string | undefined; }, { status?: string | string[] | undefined; productId?: string | string[] | undefined; dedicatedUser?: string | string[] | undefined; isPermanentlyUnlocked?: boolean | undefined; excludeStatus?: string | string[] | undefined; pairId?: string | string[] | undefined; excludePairIds?: string | string[] | undefined; createdBefore?: string | undefined; createdAfter?: string | undefined; }>>; update: z.ZodOptional; isPermanentlyUnlocked: z.ZodOptional; dedicatedUser: z.ZodOptional; devicePaymentPlanId: z.ZodOptional>; activatedAt: z.ZodOptional>; }, "strip", z.ZodTypeAny, { status?: string | undefined; devicePaymentPlanId?: string | null | undefined; dedicatedUser?: string | undefined; isPermanentlyUnlocked?: boolean | undefined; activatedAt?: string | null | undefined; }, { status?: string | undefined; devicePaymentPlanId?: string | null | undefined; dedicatedUser?: string | undefined; isPermanentlyUnlocked?: boolean | undefined; activatedAt?: string | null | undefined; }>>; batchSize: z.ZodOptional; maxRetries: z.ZodOptional; }, "strip", z.ZodTypeAny, { update?: { status?: string | undefined; devicePaymentPlanId?: string | null | undefined; dedicatedUser?: string | undefined; isPermanentlyUnlocked?: boolean | undefined; activatedAt?: string | null | undefined; } | undefined; batchSize?: number | undefined; maxRetries?: number | undefined; condition?: { status?: string | string[] | undefined; productId?: string | string[] | undefined; dedicatedUser?: string | string[] | undefined; isPermanentlyUnlocked?: boolean | undefined; excludeStatus?: string | string[] | undefined; pairId?: string | string[] | undefined; excludePairIds?: string | string[] | undefined; createdBefore?: string | undefined; createdAfter?: string | undefined; } | undefined; }, { update?: { status?: string | undefined; devicePaymentPlanId?: string | null | undefined; dedicatedUser?: string | undefined; isPermanentlyUnlocked?: boolean | undefined; activatedAt?: string | null | undefined; } | undefined; batchSize?: number | undefined; maxRetries?: number | undefined; condition?: { status?: string | string[] | undefined; productId?: string | string[] | undefined; dedicatedUser?: string | string[] | undefined; isPermanentlyUnlocked?: boolean | undefined; excludeStatus?: string | string[] | undefined; pairId?: string | string[] | undefined; excludePairIds?: string | string[] | undefined; createdBefore?: string | undefined; createdAfter?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { body: { update?: { status?: string | undefined; devicePaymentPlanId?: string | null | undefined; dedicatedUser?: string | undefined; isPermanentlyUnlocked?: boolean | undefined; activatedAt?: string | null | undefined; } | undefined; batchSize?: number | undefined; maxRetries?: number | undefined; condition?: { status?: string | string[] | undefined; productId?: string | string[] | undefined; dedicatedUser?: string | string[] | undefined; isPermanentlyUnlocked?: boolean | undefined; excludeStatus?: string | string[] | undefined; pairId?: string | string[] | undefined; excludePairIds?: string | string[] | undefined; createdBefore?: string | undefined; createdAfter?: string | undefined; } | undefined; }; }, { body: { update?: { status?: string | undefined; devicePaymentPlanId?: string | null | undefined; dedicatedUser?: string | undefined; isPermanentlyUnlocked?: boolean | undefined; activatedAt?: string | null | undefined; } | undefined; batchSize?: number | undefined; maxRetries?: number | undefined; condition?: { status?: string | string[] | undefined; productId?: string | string[] | undefined; dedicatedUser?: string | string[] | undefined; isPermanentlyUnlocked?: boolean | undefined; excludeStatus?: string | string[] | undefined; pairId?: string | string[] | undefined; excludePairIds?: string | string[] | undefined; createdBefore?: string | undefined; createdAfter?: string | undefined; } | undefined; }; }>;