import { z } from "zod"; export declare const subscriptionStatusSchema: z.ZodEnum<{ Active: "Active"; Inactive: "Inactive"; Pending: "Pending"; Cancelled: "Cancelled"; Suspended: "Suspended"; Terminated: "Terminated"; Completed: "Completed"; }>; export declare const subscriptionCycleSchema: z.ZodEnum<{ Monthly: "Monthly"; Quarterly: "Quarterly"; Annually: "Annually"; Free: "Free"; "Semi-Annually": "Semi-Annually"; Biennially: "Biennially"; Triennially: "Triennially"; "One-time": "One-time"; }>; export declare const subscriptionSchema: z.ZodObject<{ id: z.ZodNumber; serviceId: z.ZodNumber; productName: z.ZodString; domain: z.ZodOptional; cycle: z.ZodEnum<{ Monthly: "Monthly"; Quarterly: "Quarterly"; Annually: "Annually"; Free: "Free"; "Semi-Annually": "Semi-Annually"; Biennially: "Biennially"; Triennially: "Triennially"; "One-time": "One-time"; }>; status: z.ZodEnum<{ Active: "Active"; Inactive: "Inactive"; Pending: "Pending"; Cancelled: "Cancelled"; Suspended: "Suspended"; Terminated: "Terminated"; Completed: "Completed"; }>; nextDue: z.ZodOptional; amount: z.ZodNumber; currency: z.ZodString; currencySymbol: z.ZodOptional; registrationDate: z.ZodString; notes: z.ZodOptional; customFields: z.ZodOptional>; orderNumber: z.ZodOptional; groupName: z.ZodOptional; paymentMethod: z.ZodOptional; serverName: z.ZodOptional; }, z.core.$strip>; export declare const subscriptionListSchema: z.ZodObject<{ subscriptions: z.ZodArray; cycle: z.ZodEnum<{ Monthly: "Monthly"; Quarterly: "Quarterly"; Annually: "Annually"; Free: "Free"; "Semi-Annually": "Semi-Annually"; Biennially: "Biennially"; Triennially: "Triennially"; "One-time": "One-time"; }>; status: z.ZodEnum<{ Active: "Active"; Inactive: "Inactive"; Pending: "Pending"; Cancelled: "Cancelled"; Suspended: "Suspended"; Terminated: "Terminated"; Completed: "Completed"; }>; nextDue: z.ZodOptional; amount: z.ZodNumber; currency: z.ZodString; currencySymbol: z.ZodOptional; registrationDate: z.ZodString; notes: z.ZodOptional; customFields: z.ZodOptional>; orderNumber: z.ZodOptional; groupName: z.ZodOptional; paymentMethod: z.ZodOptional; serverName: z.ZodOptional; }, z.core.$strip>>; totalCount: z.ZodNumber; }, z.core.$strip>; export declare const subscriptionQueryParamsSchema: z.ZodObject<{ page: z.ZodOptional>; limit: z.ZodOptional>; status: z.ZodOptional>; type: z.ZodOptional; }, z.core.$strip>; export type SubscriptionQueryParams = z.infer; export declare const subscriptionQuerySchema: z.ZodObject<{ page: z.ZodOptional>; limit: z.ZodOptional>; status: z.ZodOptional>; type: z.ZodOptional; }, z.core.$strip>; export type SubscriptionQuery = SubscriptionQueryParams; export declare const subscriptionStatsSchema: z.ZodObject<{ total: z.ZodNumber; active: z.ZodNumber; completed: z.ZodNumber; cancelled: z.ZodNumber; }, z.core.$strip>; export declare const simActionResponseSchema: z.ZodObject<{ success: z.ZodBoolean; message: z.ZodString; data: z.ZodOptional; }, z.core.$strip>; export declare const simPlanChangeResultSchema: z.ZodObject<{ success: z.ZodBoolean; message: z.ZodString; ipv4: z.ZodOptional; ipv6: z.ZodOptional; }, z.core.$strip>; export type SubscriptionStatus = z.infer; export type SubscriptionCycle = z.infer; export type Subscription = z.infer; export type SubscriptionList = z.infer; export type SubscriptionStats = z.infer; export type SimActionResponse = z.infer; export type SimPlanChangeResult = z.infer;