import { z } from 'zod'; export declare const CreatePlanDtoSchema: z.ZodObject<{ productKey: z.ZodString; key: z.ZodString; displayName: z.ZodString; description: z.ZodOptional; onExpireTransitionToBillingCycleKey: z.ZodOptional; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { key: string; displayName: string; productKey: string; description?: string | undefined; metadata?: Record | undefined; onExpireTransitionToBillingCycleKey?: string | undefined; }, { key: string; displayName: string; productKey: string; description?: string | undefined; metadata?: Record | undefined; onExpireTransitionToBillingCycleKey?: string | undefined; }>; export type CreatePlanDto = z.infer; export declare const UpdatePlanDtoSchema: z.ZodObject<{ displayName: z.ZodOptional; description: z.ZodOptional; onExpireTransitionToBillingCycleKey: z.ZodOptional; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { description?: string | undefined; metadata?: Record | undefined; displayName?: string | undefined; onExpireTransitionToBillingCycleKey?: string | undefined; }, { description?: string | undefined; metadata?: Record | undefined; displayName?: string | undefined; onExpireTransitionToBillingCycleKey?: string | undefined; }>; export type UpdatePlanDto = z.infer; export interface PlanDto { productKey: string; key: string; displayName: string; description?: string | null; status: string; onExpireTransitionToBillingCycleKey?: string | null; metadata?: Record | null; createdAt: string; updatedAt: string; } export declare const PlanFilterDtoSchema: z.ZodObject<{ productKey: z.ZodOptional; status: z.ZodOptional>; search: z.ZodOptional; sortBy: z.ZodOptional>; sortOrder: z.ZodOptional>; limit: z.ZodDefault; offset: z.ZodDefault; }, "strip", z.ZodTypeAny, { limit: number; offset: number; search?: string | undefined; status?: "active" | "archived" | undefined; sortBy?: "displayName" | "createdAt" | undefined; sortOrder?: "asc" | "desc" | undefined; productKey?: string | undefined; }, { search?: string | undefined; status?: "active" | "archived" | undefined; limit?: number | undefined; offset?: number | undefined; sortBy?: "displayName" | "createdAt" | undefined; sortOrder?: "asc" | "desc" | undefined; productKey?: string | undefined; }>; export type PlanFilterDto = z.infer; //# sourceMappingURL=PlanDto.d.ts.map