import { z } from 'zod'; export declare const CreateBillingCycleDtoSchema: z.ZodEffects; durationValue: z.ZodOptional; durationUnit: z.ZodEnum<["days", "weeks", "months", "years", "forever"]>; externalProductId: z.ZodOptional; }, "strip", z.ZodTypeAny, { key: string; displayName: string; planKey: string; durationUnit: "days" | "weeks" | "months" | "years" | "forever"; description?: string | undefined; durationValue?: number | undefined; externalProductId?: string | undefined; }, { key: string; displayName: string; planKey: string; durationUnit: "days" | "weeks" | "months" | "years" | "forever"; description?: string | undefined; durationValue?: number | undefined; externalProductId?: string | undefined; }>, { key: string; displayName: string; planKey: string; durationUnit: "days" | "weeks" | "months" | "years" | "forever"; description?: string | undefined; durationValue?: number | undefined; externalProductId?: string | undefined; }, { key: string; displayName: string; planKey: string; durationUnit: "days" | "weeks" | "months" | "years" | "forever"; description?: string | undefined; durationValue?: number | undefined; externalProductId?: string | undefined; }>; export type CreateBillingCycleDto = z.infer; export declare const UpdateBillingCycleDtoSchema: z.ZodEffects; description: z.ZodOptional; durationValue: z.ZodOptional; durationUnit: z.ZodOptional>; externalProductId: z.ZodOptional; }, "strip", z.ZodTypeAny, { description?: string | undefined; displayName?: string | undefined; durationValue?: number | undefined; durationUnit?: "days" | "weeks" | "months" | "years" | "forever" | undefined; externalProductId?: string | undefined; }, { description?: string | undefined; displayName?: string | undefined; durationValue?: number | undefined; durationUnit?: "days" | "weeks" | "months" | "years" | "forever" | undefined; externalProductId?: string | undefined; }>, { description?: string | undefined; displayName?: string | undefined; durationValue?: number | undefined; durationUnit?: "days" | "weeks" | "months" | "years" | "forever" | undefined; externalProductId?: string | undefined; }, { description?: string | undefined; displayName?: string | undefined; durationValue?: number | undefined; durationUnit?: "days" | "weeks" | "months" | "years" | "forever" | undefined; externalProductId?: string | undefined; }>; export type UpdateBillingCycleDto = z.infer; export interface BillingCycleDto { productKey: string | null; planKey: string | null; key: string; displayName: string; description?: string | null; status: string; durationValue?: number | null; durationUnit: string; externalProductId?: string | null; createdAt: string; updatedAt: string; } export declare const BillingCycleFilterDtoSchema: z.ZodObject<{ planKey: z.ZodOptional; status: z.ZodOptional>; limit: z.ZodDefault; offset: z.ZodDefault; durationUnit: z.ZodOptional>; search: z.ZodOptional; sortBy: z.ZodOptional>; sortOrder: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; offset: number; search?: string | undefined; status?: "active" | "archived" | undefined; sortBy?: "displayName" | "createdAt" | undefined; sortOrder?: "asc" | "desc" | undefined; planKey?: string | undefined; durationUnit?: "days" | "weeks" | "months" | "years" | "forever" | undefined; }, { search?: string | undefined; status?: "active" | "archived" | undefined; limit?: number | undefined; offset?: number | undefined; sortBy?: "displayName" | "createdAt" | undefined; sortOrder?: "asc" | "desc" | undefined; planKey?: string | undefined; durationUnit?: "days" | "weeks" | "months" | "years" | "forever" | undefined; }>; export type BillingCycleFilterDto = z.infer; //# sourceMappingURL=BillingCycleDto.d.ts.map