import { z } from "zod"; export declare const createPlanSchema: z.ZodObject<{ body: z.ZodObject<{ userId: z.ZodString; pricingId: z.ZodString; productId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; productId: string; pricingId: string; }, { userId: string; productId: string; pricingId: string; }>; }, "strip", z.ZodTypeAny, { body: { userId: string; productId: string; pricingId: string; }; }, { body: { userId: string; productId: string; pricingId: string; }; }>; export declare const listPlansSchema: z.ZodObject<{ query: z.ZodObject<{ page: z.ZodDefault>>; limit: z.ZodDefault>>; userId: z.ZodOptional; deviceId: z.ZodOptional; status: z.ZodOptional>; isOverdue: z.ZodOptional>; search: z.ZodOptional; sortBy: z.ZodOptional>; sortOrder: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; page: number; search?: string | undefined; userId?: string | undefined; status?: "ACTIVE" | "DEFAULTED" | "PENDING" | "COMPLETED" | "CANCELLED" | undefined; isOverdue?: "true" | "false" | undefined; sortBy?: "createdAt" | "updatedAt" | "paidAmount" | "outstandingAmount" | "nextInstallmentDueAt" | undefined; sortOrder?: "DESC" | "ASC" | undefined; deviceId?: string | undefined; }, { search?: string | undefined; limit?: string | undefined; userId?: string | undefined; status?: "ACTIVE" | "DEFAULTED" | "PENDING" | "COMPLETED" | "CANCELLED" | undefined; isOverdue?: "true" | "false" | undefined; page?: string | undefined; sortBy?: "createdAt" | "updatedAt" | "paidAmount" | "outstandingAmount" | "nextInstallmentDueAt" | undefined; sortOrder?: "DESC" | "ASC" | undefined; deviceId?: string | undefined; }>; }, "strip", z.ZodTypeAny, { query: { limit: number; page: number; search?: string | undefined; userId?: string | undefined; status?: "ACTIVE" | "DEFAULTED" | "PENDING" | "COMPLETED" | "CANCELLED" | undefined; isOverdue?: "true" | "false" | undefined; sortBy?: "createdAt" | "updatedAt" | "paidAmount" | "outstandingAmount" | "nextInstallmentDueAt" | undefined; sortOrder?: "DESC" | "ASC" | undefined; deviceId?: string | undefined; }; }, { query: { search?: string | undefined; limit?: string | undefined; userId?: string | undefined; status?: "ACTIVE" | "DEFAULTED" | "PENDING" | "COMPLETED" | "CANCELLED" | undefined; isOverdue?: "true" | "false" | undefined; page?: string | undefined; sortBy?: "createdAt" | "updatedAt" | "paidAmount" | "outstandingAmount" | "nextInstallmentDueAt" | undefined; sortOrder?: "DESC" | "ASC" | undefined; deviceId?: string | undefined; }; }>; export declare const getPlanSchema: 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 getUserPlansSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; }, { userId: string; }>; query: z.ZodOptional>; includeCompleted: z.ZodOptional>; }, "strip", z.ZodTypeAny, { status?: "ACTIVE" | "DEFAULTED" | "PENDING" | "COMPLETED" | "CANCELLED" | undefined; includeCompleted?: "true" | "false" | undefined; }, { status?: "ACTIVE" | "DEFAULTED" | "PENDING" | "COMPLETED" | "CANCELLED" | undefined; includeCompleted?: "true" | "false" | undefined; }>>; }, "strip", z.ZodTypeAny, { params: { userId: string; }; query?: { status?: "ACTIVE" | "DEFAULTED" | "PENDING" | "COMPLETED" | "CANCELLED" | undefined; includeCompleted?: "true" | "false" | undefined; } | undefined; }, { params: { userId: string; }; query?: { status?: "ACTIVE" | "DEFAULTED" | "PENDING" | "COMPLETED" | "CANCELLED" | undefined; includeCompleted?: "true" | "false" | undefined; } | undefined; }>; export declare const getDevicePlanSchema: z.ZodObject<{ params: z.ZodObject<{ deviceId: z.ZodString; }, "strip", z.ZodTypeAny, { deviceId: string; }, { deviceId: string; }>; }, "strip", z.ZodTypeAny, { params: { deviceId: string; }; }, { params: { deviceId: string; }; }>; export declare const limitedUpdateSchema: z.ZodObject<{ params: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; body: z.ZodEffects; productId: z.ZodOptional; userId: z.ZodOptional; }, "strip", z.ZodTypeAny, { userId?: string | undefined; productId?: string | undefined; pricingId?: string | undefined; }, { userId?: string | undefined; productId?: string | undefined; pricingId?: string | undefined; }>, { userId?: string | undefined; productId?: string | undefined; pricingId?: string | undefined; }, { userId?: string | undefined; productId?: string | undefined; pricingId?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { userId?: string | undefined; productId?: string | undefined; pricingId?: string | undefined; }; params: { id: string; }; }, { body: { userId?: string | undefined; productId?: string | undefined; pricingId?: string | undefined; }; params: { id: string; }; }>; export declare const recordPaymentSchema: z.ZodObject<{ params: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; body: z.ZodObject<{ amount: z.ZodNumber; provider: z.ZodDefault>; providerReference: z.ZodOptional; customerPhone: z.ZodOptional; customerName: z.ZodOptional; notes: z.ZodOptional; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { amount: number; provider: "AIRTEL_MONEY" | "CASH" | "MOMO_PAY"; metadata?: Record | undefined; providerReference?: string | undefined; customerPhone?: string | undefined; customerName?: string | undefined; notes?: string | undefined; }, { amount: number; metadata?: Record | undefined; provider?: "AIRTEL_MONEY" | "CASH" | "MOMO_PAY" | undefined; providerReference?: string | undefined; customerPhone?: string | undefined; customerName?: string | undefined; notes?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { amount: number; provider: "AIRTEL_MONEY" | "CASH" | "MOMO_PAY"; metadata?: Record | undefined; providerReference?: string | undefined; customerPhone?: string | undefined; customerName?: string | undefined; notes?: string | undefined; }; params: { id: string; }; }, { body: { amount: number; metadata?: Record | undefined; provider?: "AIRTEL_MONEY" | "CASH" | "MOMO_PAY" | undefined; providerReference?: string | undefined; customerPhone?: string | undefined; customerName?: string | undefined; notes?: string | undefined; }; params: { id: string; }; }>; export declare const deletePlanSchema: z.ZodObject<{ params: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; body: z.ZodOptional; }, "strip", z.ZodTypeAny, { reason?: string | undefined; }, { reason?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { params: { id: string; }; body?: { reason?: string | undefined; } | undefined; }, { params: { id: string; }; body?: { reason?: string | undefined; } | undefined; }>;