import { z } from 'zod'; export declare const paymentEnvironmentSchema: z.ZodEnum<["test", "live"]>; export type PaymentEnvironment = z.infer; export declare const stripeEnvironmentSchema: z.ZodEnum<["test", "live"]>; export type StripeEnvironment = z.infer; export declare const razorpayEnvironmentSchema: z.ZodEnum<["test", "live"]>; export type RazorpayEnvironment = z.infer; export declare const stripeConnectionStatusSchema: z.ZodEnum<["unconfigured", "connected", "error"]>; export type StripeConnectionStatus = z.infer; export declare const stripeLatestSyncStatusSchema: z.ZodEnum<["succeeded", "failed"]>; export type StripeLatestSyncStatus = z.infer; export declare const stripeConnectionSchema: z.ZodObject<{ environment: z.ZodEnum<["test", "live"]>; status: z.ZodEnum<["unconfigured", "connected", "error"]>; accountId: z.ZodNullable; accountEmail: z.ZodNullable; accountLivemode: z.ZodNullable; webhookEndpointId: z.ZodNullable; webhookEndpointUrl: z.ZodNullable; webhookConfiguredAt: z.ZodNullable; maskedKey: z.ZodNullable; lastSyncedAt: z.ZodNullable; lastSyncStatus: z.ZodNullable>; lastSyncError: z.ZodNullable; lastSyncCounts: z.ZodRecord; }, "strip", z.ZodTypeAny, { status: "error" | "connected" | "unconfigured"; maskedKey: string | null; environment: "test" | "live"; accountId: string | null; accountEmail: string | null; accountLivemode: boolean | null; webhookEndpointId: string | null; webhookEndpointUrl: string | null; webhookConfiguredAt: string | null; lastSyncedAt: string | null; lastSyncStatus: "failed" | "succeeded" | null; lastSyncError: string | null; lastSyncCounts: Record; }, { status: "error" | "connected" | "unconfigured"; maskedKey: string | null; environment: "test" | "live"; accountId: string | null; accountEmail: string | null; accountLivemode: boolean | null; webhookEndpointId: string | null; webhookEndpointUrl: string | null; webhookConfiguredAt: string | null; lastSyncedAt: string | null; lastSyncStatus: "failed" | "succeeded" | null; lastSyncError: string | null; lastSyncCounts: Record; }>; export type StripeConnection = z.infer; export declare const paymentProviderSchema: z.ZodEnum<["stripe", "razorpay"]>; export type PaymentProvider = z.infer; export declare const stripeProductSchema: z.ZodObject<{ environment: z.ZodEnum<["test", "live"]>; productId: z.ZodString; name: z.ZodString; description: z.ZodNullable; active: z.ZodBoolean; defaultPriceId: z.ZodNullable; metadata: z.ZodRecord; syncedAt: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; description: string | null; metadata: Record; active: boolean; environment: "test" | "live"; productId: string; defaultPriceId: string | null; syncedAt: string; }, { name: string; description: string | null; metadata: Record; active: boolean; environment: "test" | "live"; productId: string; defaultPriceId: string | null; syncedAt: string; }>; export type StripeProduct = z.infer; export declare const stripePriceSchema: z.ZodObject<{ environment: z.ZodEnum<["test", "live"]>; priceId: z.ZodString; productId: z.ZodNullable; active: z.ZodBoolean; currency: z.ZodString; unitAmount: z.ZodNullable; unitAmountDecimal: z.ZodNullable; type: z.ZodString; lookupKey: z.ZodNullable; billingScheme: z.ZodNullable; taxBehavior: z.ZodNullable; recurringInterval: z.ZodNullable; recurringIntervalCount: z.ZodNullable; metadata: z.ZodRecord; syncedAt: z.ZodString; }, "strip", z.ZodTypeAny, { type: string; metadata: Record; active: boolean; environment: "test" | "live"; productId: string | null; syncedAt: string; priceId: string; currency: string; unitAmount: number | null; unitAmountDecimal: string | null; lookupKey: string | null; billingScheme: string | null; taxBehavior: string | null; recurringInterval: string | null; recurringIntervalCount: number | null; }, { type: string; metadata: Record; active: boolean; environment: "test" | "live"; productId: string | null; syncedAt: string; priceId: string; currency: string; unitAmount: number | null; unitAmountDecimal: string | null; lookupKey: string | null; billingScheme: string | null; taxBehavior: string | null; recurringInterval: string | null; recurringIntervalCount: number | null; }>; export type StripePrice = z.infer; export declare const paymentCustomerSchema: z.ZodObject<{ environment: z.ZodEnum<["test", "live"]>; provider: z.ZodEnum<["stripe", "razorpay"]>; providerCustomerId: z.ZodString; email: z.ZodNullable; name: z.ZodNullable; phone: z.ZodNullable; deleted: z.ZodBoolean; metadata: z.ZodRecord; providerCreatedAt: z.ZodNullable; syncedAt: z.ZodString; }, "strip", z.ZodTypeAny, { name: string | null; metadata: Record; provider: "stripe" | "razorpay"; email: string | null; deleted: boolean; environment: "test" | "live"; syncedAt: string; providerCustomerId: string; phone: string | null; providerCreatedAt: string | null; }, { name: string | null; metadata: Record; provider: "stripe" | "razorpay"; email: string | null; deleted: boolean; environment: "test" | "live"; syncedAt: string; providerCustomerId: string; phone: string | null; providerCreatedAt: string | null; }>; export type PaymentCustomer = z.infer; export declare const paymentCustomerListItemSchema: z.ZodObject<{ environment: z.ZodEnum<["test", "live"]>; provider: z.ZodEnum<["stripe", "razorpay"]>; providerCustomerId: z.ZodString; email: z.ZodNullable; name: z.ZodNullable; phone: z.ZodNullable; deleted: z.ZodBoolean; metadata: z.ZodRecord; providerCreatedAt: z.ZodNullable; syncedAt: z.ZodString; } & { paymentsCount: z.ZodNumber; lastPaymentAt: z.ZodNullable; totalSpend: z.ZodNullable; totalSpendCurrency: z.ZodNullable; paymentMethodBrand: z.ZodNullable; paymentMethodLast4: z.ZodNullable; countryCode: z.ZodNullable; }, "strip", z.ZodTypeAny, { name: string | null; metadata: Record; provider: "stripe" | "razorpay"; email: string | null; deleted: boolean; environment: "test" | "live"; syncedAt: string; providerCustomerId: string; phone: string | null; providerCreatedAt: string | null; paymentsCount: number; lastPaymentAt: string | null; totalSpend: number | null; totalSpendCurrency: string | null; paymentMethodBrand: string | null; paymentMethodLast4: string | null; countryCode: string | null; }, { name: string | null; metadata: Record; provider: "stripe" | "razorpay"; email: string | null; deleted: boolean; environment: "test" | "live"; syncedAt: string; providerCustomerId: string; phone: string | null; providerCreatedAt: string | null; paymentsCount: number; lastPaymentAt: string | null; totalSpend: number | null; totalSpendCurrency: string | null; paymentMethodBrand: string | null; paymentMethodLast4: string | null; countryCode: string | null; }>; export type PaymentCustomerListItem = z.infer; export declare const billingSubjectSchema: z.ZodObject<{ type: z.ZodString; id: z.ZodString; }, "strict", z.ZodTypeAny, { type: string; id: string; }, { type: string; id: string; }>; export type BillingSubject = z.infer; export declare const checkoutModeSchema: z.ZodEnum<["payment", "subscription"]>; export type CheckoutMode = z.infer; export declare const checkoutSessionStatusSchema: z.ZodEnum<["initialized", "open", "completed", "expired", "failed"]>; export type CheckoutSessionStatus = z.infer; export declare const checkoutSessionPaymentStatusSchema: z.ZodEnum<["paid", "unpaid", "no_payment_required"]>; export type CheckoutSessionPaymentStatus = z.infer; export declare const checkoutSessionSchema: z.ZodObject<{ id: z.ZodString; environment: z.ZodEnum<["test", "live"]>; mode: z.ZodEnum<["payment", "subscription"]>; status: z.ZodEnum<["initialized", "open", "completed", "expired", "failed"]>; paymentStatus: z.ZodNullable>; subjectType: z.ZodNullable; subjectId: z.ZodNullable; customerEmail: z.ZodNullable; checkoutSessionId: z.ZodNullable; customerId: z.ZodNullable; paymentIntentId: z.ZodNullable; subscriptionId: z.ZodNullable; url: z.ZodNullable; lastError: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { status: "failed" | "completed" | "initialized" | "open" | "expired"; url: string | null; id: string; createdAt: string; updatedAt: string; environment: "test" | "live"; mode: "payment" | "subscription"; paymentStatus: "paid" | "unpaid" | "no_payment_required" | null; subjectType: string | null; subjectId: string | null; customerEmail: string | null; checkoutSessionId: string | null; customerId: string | null; paymentIntentId: string | null; subscriptionId: string | null; lastError: string | null; }, { status: "failed" | "completed" | "initialized" | "open" | "expired"; url: string | null; id: string; createdAt: string; updatedAt: string; environment: "test" | "live"; mode: "payment" | "subscription"; paymentStatus: "paid" | "unpaid" | "no_payment_required" | null; subjectType: string | null; subjectId: string | null; customerEmail: string | null; checkoutSessionId: string | null; customerId: string | null; paymentIntentId: string | null; subscriptionId: string | null; lastError: string | null; }>; export type CheckoutSession = z.infer; export declare const razorpayOrderStatusSchema: z.ZodEnum<["initialized", "created", "attempted", "paid", "failed"]>; export type RazorpayOrderStatus = z.infer; export declare const razorpayOrderSchema: z.ZodObject<{ id: z.ZodString; environment: z.ZodEnum<["test", "live"]>; status: z.ZodEnum<["initialized", "created", "attempted", "paid", "failed"]>; subjectType: z.ZodNullable; subjectId: z.ZodNullable; customerName: z.ZodNullable; customerEmail: z.ZodNullable; customerContact: z.ZodNullable; orderId: z.ZodNullable; receipt: z.ZodNullable; amount: z.ZodNumber; amountPaid: z.ZodNullable; amountDue: z.ZodNullable; currency: z.ZodString; attempts: z.ZodNullable; verifiedPaymentId: z.ZodNullable; verifiedAt: z.ZodNullable; notes: z.ZodRecord; lastError: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { status: "created" | "failed" | "initialized" | "paid" | "attempted"; id: string; createdAt: string; updatedAt: string; environment: "test" | "live"; currency: string; subjectType: string | null; subjectId: string | null; customerEmail: string | null; lastError: string | null; customerName: string | null; customerContact: string | null; orderId: string | null; receipt: string | null; amount: number; amountPaid: number | null; amountDue: number | null; attempts: number | null; verifiedPaymentId: string | null; verifiedAt: string | null; notes: Record; }, { status: "created" | "failed" | "initialized" | "paid" | "attempted"; id: string; createdAt: string; updatedAt: string; environment: "test" | "live"; currency: string; subjectType: string | null; subjectId: string | null; customerEmail: string | null; lastError: string | null; customerName: string | null; customerContact: string | null; orderId: string | null; receipt: string | null; amount: number; amountPaid: number | null; amountDue: number | null; attempts: number | null; verifiedPaymentId: string | null; verifiedAt: string | null; notes: Record; }>; export type RazorpayOrder = z.infer; export declare const customerPortalSessionStatusSchema: z.ZodEnum<["initialized", "created", "failed"]>; export type CustomerPortalSessionStatus = z.infer; export declare const customerPortalSessionSchema: z.ZodObject<{ id: z.ZodString; environment: z.ZodEnum<["test", "live"]>; status: z.ZodEnum<["initialized", "created", "failed"]>; subjectType: z.ZodString; subjectId: z.ZodString; customerId: z.ZodNullable; returnUrl: z.ZodNullable; configuration: z.ZodNullable; url: z.ZodNullable; lastError: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { status: "created" | "failed" | "initialized"; url: string | null; id: string; createdAt: string; updatedAt: string; environment: "test" | "live"; subjectType: string; subjectId: string; customerId: string | null; lastError: string | null; returnUrl: string | null; configuration: string | null; }, { status: "created" | "failed" | "initialized"; url: string | null; id: string; createdAt: string; updatedAt: string; environment: "test" | "live"; subjectType: string; subjectId: string; customerId: string | null; lastError: string | null; returnUrl: string | null; configuration: string | null; }>; export type CustomerPortalSession = z.infer; export declare const paymentTransactionTypeSchema: z.ZodEnum<["one_time_payment", "subscription_invoice", "refund", "failed_payment"]>; export type PaymentTransactionType = z.infer; export declare const paymentTransactionStatusSchema: z.ZodEnum<["succeeded", "failed", "pending", "refunded", "partially_refunded"]>; export type PaymentTransactionStatus = z.infer; export declare const paymentTransactionSchema: z.ZodObject<{ environment: z.ZodEnum<["test", "live"]>; provider: z.ZodEnum<["stripe", "razorpay"]>; type: z.ZodEnum<["one_time_payment", "subscription_invoice", "refund", "failed_payment"]>; status: z.ZodEnum<["succeeded", "failed", "pending", "refunded", "partially_refunded"]>; subjectType: z.ZodNullable; subjectId: z.ZodNullable; providerCustomerId: z.ZodNullable; customerEmailSnapshot: z.ZodNullable; providerReferenceId: z.ZodNullable; providerReferenceType: z.ZodNullable; amount: z.ZodNullable; amountRefunded: z.ZodNullable; currency: z.ZodNullable; description: z.ZodNullable; paidAt: z.ZodNullable; failedAt: z.ZodNullable; refundedAt: z.ZodNullable; providerCreatedAt: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { type: "one_time_payment" | "subscription_invoice" | "refund" | "failed_payment"; status: "failed" | "pending" | "succeeded" | "refunded" | "partially_refunded"; description: string | null; provider: "stripe" | "razorpay"; createdAt: string; updatedAt: string; environment: "test" | "live"; currency: string | null; providerCustomerId: string | null; providerCreatedAt: string | null; subjectType: string | null; subjectId: string | null; amount: number | null; customerEmailSnapshot: string | null; providerReferenceId: string | null; providerReferenceType: string | null; amountRefunded: number | null; paidAt: string | null; failedAt: string | null; refundedAt: string | null; }, { type: "one_time_payment" | "subscription_invoice" | "refund" | "failed_payment"; status: "failed" | "pending" | "succeeded" | "refunded" | "partially_refunded"; description: string | null; provider: "stripe" | "razorpay"; createdAt: string; updatedAt: string; environment: "test" | "live"; currency: string | null; providerCustomerId: string | null; providerCreatedAt: string | null; subjectType: string | null; subjectId: string | null; amount: number | null; customerEmailSnapshot: string | null; providerReferenceId: string | null; providerReferenceType: string | null; amountRefunded: number | null; paidAt: string | null; failedAt: string | null; refundedAt: string | null; }>; export type PaymentTransaction = z.infer; export declare const stripeSubscriptionStatusSchema: z.ZodEnum<["incomplete", "incomplete_expired", "trialing", "active", "past_due", "canceled", "unpaid", "paused"]>; export type StripeSubscriptionStatus = z.infer; export declare const stripeSubscriptionItemSchema: z.ZodObject<{ environment: z.ZodEnum<["test", "live"]>; subscriptionItemId: z.ZodString; subscriptionId: z.ZodString; productId: z.ZodNullable; priceId: z.ZodNullable; quantity: z.ZodNullable; metadata: z.ZodRecord; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { metadata: Record; createdAt: string; updatedAt: string; environment: "test" | "live"; productId: string | null; priceId: string | null; subscriptionId: string; subscriptionItemId: string; quantity: number | null; }, { metadata: Record; createdAt: string; updatedAt: string; environment: "test" | "live"; productId: string | null; priceId: string | null; subscriptionId: string; subscriptionItemId: string; quantity: number | null; }>; export type StripeSubscriptionItem = z.infer; export declare const stripeSubscriptionSchema: z.ZodObject<{ environment: z.ZodEnum<["test", "live"]>; subscriptionId: z.ZodString; customerId: z.ZodNullable; subjectType: z.ZodNullable; subjectId: z.ZodNullable; status: z.ZodEnum<["incomplete", "incomplete_expired", "trialing", "active", "past_due", "canceled", "unpaid", "paused"]>; currentPeriodStart: z.ZodNullable; currentPeriodEnd: z.ZodNullable; cancelAtPeriodEnd: z.ZodBoolean; cancelAt: z.ZodNullable; canceledAt: z.ZodNullable; trialStart: z.ZodNullable; trialEnd: z.ZodNullable; latestInvoiceId: z.ZodNullable; metadata: z.ZodRecord; syncedAt: z.ZodString; createdAt: z.ZodString; updatedAt: z.ZodString; items: z.ZodArray; subscriptionItemId: z.ZodString; subscriptionId: z.ZodString; productId: z.ZodNullable; priceId: z.ZodNullable; quantity: z.ZodNullable; metadata: z.ZodRecord; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { metadata: Record; createdAt: string; updatedAt: string; environment: "test" | "live"; productId: string | null; priceId: string | null; subscriptionId: string; subscriptionItemId: string; quantity: number | null; }, { metadata: Record; createdAt: string; updatedAt: string; environment: "test" | "live"; productId: string | null; priceId: string | null; subscriptionId: string; subscriptionItemId: string; quantity: number | null; }>, "many">; }, "strip", z.ZodTypeAny, { status: "active" | "unpaid" | "incomplete" | "incomplete_expired" | "trialing" | "past_due" | "canceled" | "paused"; metadata: Record; createdAt: string; updatedAt: string; environment: "test" | "live"; syncedAt: string; subjectType: string | null; subjectId: string | null; customerId: string | null; subscriptionId: string; currentPeriodStart: string | null; currentPeriodEnd: string | null; cancelAtPeriodEnd: boolean; cancelAt: string | null; canceledAt: string | null; trialStart: string | null; trialEnd: string | null; latestInvoiceId: string | null; items: { metadata: Record; createdAt: string; updatedAt: string; environment: "test" | "live"; productId: string | null; priceId: string | null; subscriptionId: string; subscriptionItemId: string; quantity: number | null; }[]; }, { status: "active" | "unpaid" | "incomplete" | "incomplete_expired" | "trialing" | "past_due" | "canceled" | "paused"; metadata: Record; createdAt: string; updatedAt: string; environment: "test" | "live"; syncedAt: string; subjectType: string | null; subjectId: string | null; customerId: string | null; subscriptionId: string; currentPeriodStart: string | null; currentPeriodEnd: string | null; cancelAtPeriodEnd: boolean; cancelAt: string | null; canceledAt: string | null; trialStart: string | null; trialEnd: string | null; latestInvoiceId: string | null; items: { metadata: Record; createdAt: string; updatedAt: string; environment: "test" | "live"; productId: string | null; priceId: string | null; subscriptionId: string; subscriptionItemId: string; quantity: number | null; }[]; }>; export type StripeSubscription = z.infer; export declare const razorpaySubscriptionStatusSchema: z.ZodEnum<["created", "authenticated", "active", "pending", "halted", "cancelled", "completed", "expired", "paused"]>; export type RazorpaySubscriptionStatus = z.infer; export declare const razorpaySubscriptionSchema: z.ZodObject<{ environment: z.ZodEnum<["test", "live"]>; subscriptionId: z.ZodString; planId: z.ZodString; customerId: z.ZodNullable; subjectType: z.ZodNullable; subjectId: z.ZodNullable; status: z.ZodEnum<["created", "authenticated", "active", "pending", "halted", "cancelled", "completed", "expired", "paused"]>; currentStart: z.ZodNullable; currentEnd: z.ZodNullable; endedAt: z.ZodNullable; quantity: z.ZodNullable; chargeAt: z.ZodNullable; startAt: z.ZodNullable; endAt: z.ZodNullable; totalCount: z.ZodNullable; authAttempts: z.ZodNullable; paidCount: z.ZodNullable; remainingCount: z.ZodNullable; shortUrl: z.ZodNullable; hasScheduledChanges: z.ZodBoolean; changeScheduledAt: z.ZodNullable; offerId: z.ZodNullable; authorizationPaymentId: z.ZodNullable; authorizationVerifiedAt: z.ZodNullable; notes: z.ZodRecord; providerCreatedAt: z.ZodNullable; syncedAt: z.ZodString; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { status: "created" | "authenticated" | "cancelled" | "completed" | "active" | "pending" | "expired" | "paused" | "halted"; createdAt: string; updatedAt: string; totalCount: number | null; environment: "test" | "live"; syncedAt: string; providerCreatedAt: string | null; subjectType: string | null; subjectId: string | null; customerId: string | null; subscriptionId: string; notes: Record; quantity: number | null; planId: string; currentStart: string | null; currentEnd: string | null; endedAt: string | null; chargeAt: string | null; startAt: string | null; endAt: string | null; authAttempts: number | null; paidCount: number | null; remainingCount: number | null; shortUrl: string | null; hasScheduledChanges: boolean; changeScheduledAt: string | null; offerId: string | null; authorizationPaymentId: string | null; authorizationVerifiedAt: string | null; }, { status: "created" | "authenticated" | "cancelled" | "completed" | "active" | "pending" | "expired" | "paused" | "halted"; createdAt: string; updatedAt: string; totalCount: number | null; environment: "test" | "live"; syncedAt: string; providerCreatedAt: string | null; subjectType: string | null; subjectId: string | null; customerId: string | null; subscriptionId: string; notes: Record; quantity: number | null; planId: string; currentStart: string | null; currentEnd: string | null; endedAt: string | null; chargeAt: string | null; startAt: string | null; endAt: string | null; authAttempts: number | null; paidCount: number | null; remainingCount: number | null; shortUrl: string | null; hasScheduledChanges: boolean; changeScheduledAt: string | null; offerId: string | null; authorizationPaymentId: string | null; authorizationVerifiedAt: string | null; }>; export type RazorpaySubscription = z.infer; export declare const stripeWebhookProcessingStatusSchema: z.ZodEnum<["pending", "processed", "failed", "ignored"]>; export type StripeWebhookProcessingStatus = z.infer; export declare const stripeWebhookEventSchema: z.ZodObject<{ environment: z.ZodEnum<["test", "live"]>; eventId: z.ZodString; eventType: z.ZodString; livemode: z.ZodBoolean; accountId: z.ZodNullable; objectType: z.ZodNullable; objectId: z.ZodNullable; processingStatus: z.ZodEnum<["pending", "processed", "failed", "ignored"]>; attemptCount: z.ZodNumber; lastError: z.ZodNullable; receivedAt: z.ZodString; processedAt: z.ZodNullable; createdAt: z.ZodString; updatedAt: z.ZodString; }, "strip", z.ZodTypeAny, { createdAt: string; updatedAt: string; environment: "test" | "live"; accountId: string | null; lastError: string | null; eventId: string; eventType: string; livemode: boolean; objectType: string | null; objectId: string | null; processingStatus: "failed" | "pending" | "processed" | "ignored"; attemptCount: number; receivedAt: string; processedAt: string | null; }, { createdAt: string; updatedAt: string; environment: "test" | "live"; accountId: string | null; lastError: string | null; eventId: string; eventType: string; livemode: boolean; objectType: string | null; objectId: string | null; processingStatus: "failed" | "pending" | "processed" | "ignored"; attemptCount: number; receivedAt: string; processedAt: string | null; }>; export type StripeWebhookEvent = z.infer; export declare const razorpayConnectionStatusSchema: z.ZodEnum<["unconfigured", "connected", "error"]>; export type RazorpayConnectionStatus = z.infer; export declare const razorpayLatestSyncStatusSchema: z.ZodEnum<["succeeded", "failed"]>; export type RazorpayLatestSyncStatus = z.infer; export declare const razorpayConnectionSchema: z.ZodObject<{ environment: z.ZodEnum<["test", "live"]>; status: z.ZodEnum<["unconfigured", "connected", "error"]>; accountId: z.ZodNullable; merchantName: z.ZodNullable; accountLivemode: z.ZodNullable; webhookEndpointId: z.ZodNullable; webhookEndpointUrl: z.ZodNullable; webhookConfiguredAt: z.ZodNullable; maskedKey: z.ZodNullable; lastSyncedAt: z.ZodNullable; lastSyncStatus: z.ZodNullable>; lastSyncError: z.ZodNullable; lastSyncCounts: z.ZodRecord; }, "strip", z.ZodTypeAny, { status: "error" | "connected" | "unconfigured"; maskedKey: string | null; environment: "test" | "live"; accountId: string | null; accountLivemode: boolean | null; webhookEndpointId: string | null; webhookEndpointUrl: string | null; webhookConfiguredAt: string | null; lastSyncedAt: string | null; lastSyncStatus: "failed" | "succeeded" | null; lastSyncError: string | null; lastSyncCounts: Record; merchantName: string | null; }, { status: "error" | "connected" | "unconfigured"; maskedKey: string | null; environment: "test" | "live"; accountId: string | null; accountLivemode: boolean | null; webhookEndpointId: string | null; webhookEndpointUrl: string | null; webhookConfiguredAt: string | null; lastSyncedAt: string | null; lastSyncStatus: "failed" | "succeeded" | null; lastSyncError: string | null; lastSyncCounts: Record; merchantName: string | null; }>; export type RazorpayConnection = z.infer; export declare const razorpayItemSchema: z.ZodObject<{ environment: z.ZodEnum<["test", "live"]>; itemId: z.ZodString; name: z.ZodString; description: z.ZodNullable; active: z.ZodBoolean; amount: z.ZodNullable; unitAmount: z.ZodNullable; currency: z.ZodString; type: z.ZodNullable; providerCreatedAt: z.ZodNullable; syncedAt: z.ZodString; }, "strip", z.ZodTypeAny, { type: string | null; name: string; description: string | null; active: boolean; environment: "test" | "live"; syncedAt: string; currency: string; unitAmount: number | null; providerCreatedAt: string | null; amount: number | null; itemId: string; }, { type: string | null; name: string; description: string | null; active: boolean; environment: "test" | "live"; syncedAt: string; currency: string; unitAmount: number | null; providerCreatedAt: string | null; amount: number | null; itemId: string; }>; export type RazorpayItem = z.infer; export declare const razorpayPlanSchema: z.ZodObject<{ environment: z.ZodEnum<["test", "live"]>; planId: z.ZodString; itemId: z.ZodString; period: z.ZodString; interval: z.ZodNumber; amount: z.ZodNullable; unitAmount: z.ZodNullable; currency: z.ZodString; active: z.ZodBoolean; notes: z.ZodRecord; providerCreatedAt: z.ZodNullable; syncedAt: z.ZodString; }, "strip", z.ZodTypeAny, { active: boolean; environment: "test" | "live"; syncedAt: string; currency: string; unitAmount: number | null; providerCreatedAt: string | null; amount: number | null; notes: Record; planId: string; itemId: string; period: string; interval: number; }, { active: boolean; environment: "test" | "live"; syncedAt: string; currency: string; unitAmount: number | null; providerCreatedAt: string | null; amount: number | null; notes: Record; planId: string; itemId: string; period: string; interval: number; }>; export type RazorpayPlan = z.infer; //# sourceMappingURL=payments.schema.d.ts.map