import { z } from 'zod'; import { CustomerDto } from './CustomerDto.js'; export declare const CreateSubscriptionDtoSchema: z.ZodObject<{ key: z.ZodString; customerKey: z.ZodString; billingCycleKey: z.ZodString; activationDate: z.ZodEffects>, string | Date | undefined, unknown>; expirationDate: z.ZodEffects>, string | Date | undefined, unknown>; cancellationDate: z.ZodEffects>, string | Date | undefined, unknown>; trialEndDate: z.ZodEffects>, string | Date | undefined, unknown>; currentPeriodStart: z.ZodEffects>, string | Date | undefined, unknown>; currentPeriodEnd: z.ZodEffects>, string | Date | undefined, unknown>; stripeSubscriptionId: z.ZodEffects, string | undefined, unknown>; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { key: string; customerKey: string; billingCycleKey: string; metadata?: Record | undefined; activationDate?: string | Date | undefined; expirationDate?: string | Date | undefined; cancellationDate?: string | Date | undefined; trialEndDate?: string | Date | undefined; currentPeriodStart?: string | Date | undefined; currentPeriodEnd?: string | Date | undefined; stripeSubscriptionId?: string | undefined; }, { key: string; customerKey: string; billingCycleKey: string; metadata?: Record | undefined; activationDate?: unknown; expirationDate?: unknown; cancellationDate?: unknown; trialEndDate?: unknown; currentPeriodStart?: unknown; currentPeriodEnd?: unknown; stripeSubscriptionId?: unknown; }>; export type CreateSubscriptionDto = z.infer; export declare const UpdateSubscriptionDtoSchema: z.ZodObject<{ billingCycleKey: z.ZodOptional; expirationDate: z.ZodEffects>, string | Date | undefined, unknown>; cancellationDate: z.ZodEffects>, string | Date | undefined, unknown>; trialEndDate: z.ZodEffects>, string | Date | undefined, unknown>; currentPeriodStart: z.ZodEffects>, string | Date | undefined, unknown>; currentPeriodEnd: z.ZodEffects>, string | Date | undefined, unknown>; stripeSubscriptionId: z.ZodEffects, string | undefined, unknown>; metadata: z.ZodOptional>; }, "strip", z.ZodTypeAny, { metadata?: Record | undefined; billingCycleKey?: string | undefined; expirationDate?: string | Date | undefined; cancellationDate?: string | Date | undefined; trialEndDate?: string | Date | undefined; currentPeriodStart?: string | Date | undefined; currentPeriodEnd?: string | Date | undefined; stripeSubscriptionId?: string | undefined; }, { metadata?: Record | undefined; billingCycleKey?: string | undefined; expirationDate?: unknown; cancellationDate?: unknown; trialEndDate?: unknown; currentPeriodStart?: unknown; currentPeriodEnd?: unknown; stripeSubscriptionId?: unknown; }>; export type UpdateSubscriptionDto = z.infer; export interface SubscriptionDto { key: string; customerKey: string; productKey: string; planKey: string; billingCycleKey: string; status: string; isArchived: boolean; activationDate?: string | null; expirationDate?: string | null; cancellationDate?: string | null; trialEndDate?: string | null; currentPeriodStart?: string | null; currentPeriodEnd?: string | null; stripeSubscriptionId?: string | null; metadata?: Record | null; customer?: CustomerDto | null; createdAt: string; updatedAt: string; } export declare const SubscriptionFilterDtoSchema: z.ZodObject<{ customerKey: z.ZodOptional; productKey: z.ZodOptional; planKey: z.ZodOptional; status: z.ZodOptional>; isArchived: z.ZodOptional; sortBy: z.ZodOptional>; sortOrder: z.ZodOptional>; limit: z.ZodDefault>; offset: z.ZodDefault>; }, "strip", z.ZodTypeAny, { limit: number; offset: number; status?: "active" | "pending" | "trial" | "cancelled" | "cancellation_pending" | "expired" | undefined; sortBy?: "createdAt" | "activationDate" | "expirationDate" | "currentPeriodStart" | "currentPeriodEnd" | "updatedAt" | undefined; sortOrder?: "asc" | "desc" | undefined; productKey?: string | undefined; customerKey?: string | undefined; planKey?: string | undefined; isArchived?: boolean | undefined; }, { status?: "active" | "pending" | "trial" | "cancelled" | "cancellation_pending" | "expired" | undefined; limit?: number | undefined; offset?: number | undefined; sortBy?: "createdAt" | "activationDate" | "expirationDate" | "currentPeriodStart" | "currentPeriodEnd" | "updatedAt" | undefined; sortOrder?: "asc" | "desc" | undefined; productKey?: string | undefined; customerKey?: string | undefined; planKey?: string | undefined; isArchived?: boolean | undefined; }>; export type SubscriptionFilterDto = z.infer; export declare const DetailedSubscriptionFilterDtoSchema: z.ZodObject<{ customerKey: z.ZodOptional; productKey: z.ZodOptional; planKey: z.ZodOptional; billingCycleKey: z.ZodOptional; status: z.ZodOptional>; isArchived: z.ZodOptional; activationDateFrom: z.ZodOptional; activationDateTo: z.ZodOptional; expirationDateFrom: z.ZodOptional; expirationDateTo: z.ZodOptional; trialEndDateFrom: z.ZodOptional; trialEndDateTo: z.ZodOptional; currentPeriodStartFrom: z.ZodOptional; currentPeriodStartTo: z.ZodOptional; currentPeriodEndFrom: z.ZodOptional; currentPeriodEndTo: z.ZodOptional; hasStripeId: z.ZodOptional; hasTrial: z.ZodOptional; hasFeatureOverrides: z.ZodOptional; featureKey: z.ZodOptional; metadataKey: z.ZodOptional; metadataValue: z.ZodOptional; sortBy: z.ZodOptional>; sortOrder: z.ZodOptional>; limit: z.ZodDefault>; offset: z.ZodDefault>; }, "strip", z.ZodTypeAny, { limit: number; offset: number; status?: "active" | "pending" | "trial" | "cancelled" | "cancellation_pending" | "expired" | undefined; sortBy?: "createdAt" | "activationDate" | "expirationDate" | "currentPeriodStart" | "currentPeriodEnd" | "updatedAt" | undefined; sortOrder?: "asc" | "desc" | undefined; productKey?: string | undefined; customerKey?: string | undefined; billingCycleKey?: string | undefined; planKey?: string | undefined; isArchived?: boolean | undefined; activationDateFrom?: Date | undefined; activationDateTo?: Date | undefined; expirationDateFrom?: Date | undefined; expirationDateTo?: Date | undefined; trialEndDateFrom?: Date | undefined; trialEndDateTo?: Date | undefined; currentPeriodStartFrom?: Date | undefined; currentPeriodStartTo?: Date | undefined; currentPeriodEndFrom?: Date | undefined; currentPeriodEndTo?: Date | undefined; hasStripeId?: boolean | undefined; hasTrial?: boolean | undefined; hasFeatureOverrides?: boolean | undefined; featureKey?: string | undefined; metadataKey?: string | undefined; metadataValue?: unknown; }, { status?: "active" | "pending" | "trial" | "cancelled" | "cancellation_pending" | "expired" | undefined; limit?: number | undefined; offset?: number | undefined; sortBy?: "createdAt" | "activationDate" | "expirationDate" | "currentPeriodStart" | "currentPeriodEnd" | "updatedAt" | undefined; sortOrder?: "asc" | "desc" | undefined; productKey?: string | undefined; customerKey?: string | undefined; billingCycleKey?: string | undefined; planKey?: string | undefined; isArchived?: boolean | undefined; activationDateFrom?: Date | undefined; activationDateTo?: Date | undefined; expirationDateFrom?: Date | undefined; expirationDateTo?: Date | undefined; trialEndDateFrom?: Date | undefined; trialEndDateTo?: Date | undefined; currentPeriodStartFrom?: Date | undefined; currentPeriodStartTo?: Date | undefined; currentPeriodEndFrom?: Date | undefined; currentPeriodEndTo?: Date | undefined; hasStripeId?: boolean | undefined; hasTrial?: boolean | undefined; hasFeatureOverrides?: boolean | undefined; featureKey?: string | undefined; metadataKey?: string | undefined; metadataValue?: unknown; }>; export type DetailedSubscriptionFilterDto = z.infer; //# sourceMappingURL=SubscriptionDto.d.ts.map