import * as z from "zod"; export declare const StripeProductSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodString; active: z.ZodBoolean; images: z.ZodArray; metadata: z.ZodOptional>; price: z.ZodObject<{ id: z.ZodString; currency: z.ZodString; unit_amount: z.ZodNumber; recurring: z.ZodObject<{ interval: z.ZodString; interval_count: z.ZodNumber; meter: z.ZodOptional>; trial_period_days: z.ZodOptional>; usage_type: z.ZodOptional; }, "strip", z.ZodTypeAny, { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }, { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }>; }, "strip", z.ZodTypeAny, { id: string; currency: string; unit_amount: number; recurring: { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }; }, { id: string; currency: string; unit_amount: number; recurring: { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }; }>; created: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; name: string; active: boolean; description: string; price: { id: string; currency: string; unit_amount: number; recurring: { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }; }; images: string[]; created: string; metadata?: Record | undefined; }, { id: string; name: string; active: boolean; description: string; price: { id: string; currency: string; unit_amount: number; recurring: { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }; }; images: string[]; created: string; metadata?: Record | undefined; }>; export type StripeProduct = z.infer; export declare const SubscriptionStatus: z.ZodEnum<["already-subscribed", "not-subscribed"]>; export type SubscriptionStatus = z.infer; export declare const PlanCardViewModelSchema: z.ZodObject<{ tier: z.ZodString; name: z.ZodString; description: z.ZodString; monthlyPriceCents: z.ZodNumber; yearlyPriceCents: z.ZodOptional; currency: z.ZodString; monthlyPriceId: z.ZodOptional; yearlyPriceId: z.ZodOptional; isFree: z.ZodBoolean; mediumLimit: z.ZodNumber; topIncluded: z.ZodArray; topUnlocks: z.ZodArray; isBestValue: z.ZodOptional; statusLabel: z.ZodOptional; renewalDate: z.ZodOptional; isUnknown: z.ZodOptional; reasonCode: z.ZodOptional; activePriceId: z.ZodOptional>; costPerMediumCents: z.ZodNullable; mediumUsage: z.ZodNumber; }, "strip", z.ZodTypeAny, { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }, { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }>; export declare const PlanManagementViewModelSchema: z.ZodObject<{ activePlan: z.ZodObject<{ tier: z.ZodString; name: z.ZodString; description: z.ZodString; monthlyPriceCents: z.ZodNumber; yearlyPriceCents: z.ZodOptional; currency: z.ZodString; monthlyPriceId: z.ZodOptional; yearlyPriceId: z.ZodOptional; isFree: z.ZodBoolean; mediumLimit: z.ZodNumber; topIncluded: z.ZodArray; topUnlocks: z.ZodArray; isBestValue: z.ZodOptional; statusLabel: z.ZodOptional; renewalDate: z.ZodOptional; isUnknown: z.ZodOptional; reasonCode: z.ZodOptional; activePriceId: z.ZodOptional>; costPerMediumCents: z.ZodNullable; mediumUsage: z.ZodNumber; }, "strip", z.ZodTypeAny, { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }, { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }>; otherPlans: z.ZodArray; currency: z.ZodString; monthlyPriceId: z.ZodOptional; yearlyPriceId: z.ZodOptional; isFree: z.ZodBoolean; mediumLimit: z.ZodNumber; topIncluded: z.ZodArray; topUnlocks: z.ZodArray; isBestValue: z.ZodOptional; statusLabel: z.ZodOptional; renewalDate: z.ZodOptional; isUnknown: z.ZodOptional; reasonCode: z.ZodOptional; activePriceId: z.ZodOptional>; costPerMediumCents: z.ZodNullable; mediumUsage: z.ZodNumber; }, "strip", z.ZodTypeAny, { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }, { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }>, "many">; usageLabel: z.ZodString; }, "strip", z.ZodTypeAny, { activePlan: { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }; otherPlans: { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }[]; usageLabel: string; }, { activePlan: { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }; otherPlans: { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }[]; usageLabel: string; }>; export type PlanCardViewModel = z.infer; export type PlanManagementViewModel = z.infer; export declare const TerreiroPolicySourceSchema: z.ZodEnum<["SYSTEM", "CUSTOM"]>; export type TerreiroPolicySource = z.infer; export declare const TerreiroPolicyContentSchema: z.ZodObject<{ source: z.ZodEnum<["SYSTEM", "CUSTOM"]>; key: z.ZodString; title: z.ZodString; markdown: z.ZodString; version: z.ZodOptional; updatedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; }, { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; }>; export type TerreiroPolicyContent = z.infer; export declare const TerreiroPolicyDraftSchema: z.ZodObject<{ title: z.ZodString; markdown: z.ZodString; }, "strip", z.ZodTypeAny, { title: string; markdown: string; }, { title: string; markdown: string; }>; export type TerreiroPolicyDraft = z.infer; export declare const CreateTerreiroDialogPayloadSchema: z.ZodObject<{ terreiroName: z.ZodString; religionId: z.ZodString; }, "strip", z.ZodTypeAny, { terreiroName: string; religionId: string; }, { terreiroName: string; religionId: string; }>; export type CreateTerreiroDialogPayload = z.infer; export declare const CreateTerreiroReligionOptionSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; name: string; }, { id: string; name: string; }>; export type CreateTerreiroReligionOption = z.infer; export declare const SystemSettingsPagePropsSchema: z.ZodObject<{ onThemeChange: z.ZodOptional], null>, z.ZodVoid>>; currentTheme: z.ZodOptional>; isAdmin: z.ZodDefault>; canViewSubscriptionPlan: z.ZodDefault>; canViewUsageQuotas: z.ZodDefault>; canUseWhatsAppNotifications: z.ZodDefault>; currentLanguage: z.ZodOptional; onLanguageChange: z.ZodOptional, z.ZodVoid>>; onSubscriptionChange: z.ZodOptional, z.ZodVoid>>; currentSubscriptionPlan: z.ZodOptional; products: z.ZodOptional; metadata: z.ZodOptional>; price: z.ZodObject<{ id: z.ZodString; currency: z.ZodString; unit_amount: z.ZodNumber; recurring: z.ZodObject<{ interval: z.ZodString; interval_count: z.ZodNumber; meter: z.ZodOptional>; trial_period_days: z.ZodOptional>; usage_type: z.ZodOptional; }, "strip", z.ZodTypeAny, { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }, { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }>; }, "strip", z.ZodTypeAny, { id: string; currency: string; unit_amount: number; recurring: { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }; }, { id: string; currency: string; unit_amount: number; recurring: { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }; }>; created: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; name: string; active: boolean; description: string; price: { id: string; currency: string; unit_amount: number; recurring: { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }; }; images: string[]; created: string; metadata?: Record | undefined; }, { id: string; name: string; active: boolean; description: string; price: { id: string; currency: string; unit_amount: number; recurring: { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }; }; images: string[]; created: string; metadata?: Record | undefined; }>, "many">>; currentSubscription: z.ZodOptional; planManagement: z.ZodOptional; currency: z.ZodString; monthlyPriceId: z.ZodOptional; yearlyPriceId: z.ZodOptional; isFree: z.ZodBoolean; mediumLimit: z.ZodNumber; topIncluded: z.ZodArray; topUnlocks: z.ZodArray; isBestValue: z.ZodOptional; statusLabel: z.ZodOptional; renewalDate: z.ZodOptional; isUnknown: z.ZodOptional; reasonCode: z.ZodOptional; activePriceId: z.ZodOptional>; costPerMediumCents: z.ZodNullable; mediumUsage: z.ZodNumber; }, "strip", z.ZodTypeAny, { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }, { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }>; otherPlans: z.ZodArray; currency: z.ZodString; monthlyPriceId: z.ZodOptional; yearlyPriceId: z.ZodOptional; isFree: z.ZodBoolean; mediumLimit: z.ZodNumber; topIncluded: z.ZodArray; topUnlocks: z.ZodArray; isBestValue: z.ZodOptional; statusLabel: z.ZodOptional; renewalDate: z.ZodOptional; isUnknown: z.ZodOptional; reasonCode: z.ZodOptional; activePriceId: z.ZodOptional>; costPerMediumCents: z.ZodNullable; mediumUsage: z.ZodNumber; }, "strip", z.ZodTypeAny, { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }, { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }>, "many">; usageLabel: z.ZodString; }, "strip", z.ZodTypeAny, { activePlan: { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }; otherPlans: { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }[]; usageLabel: string; }, { activePlan: { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }; otherPlans: { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }[]; usageLabel: string; }>>; onManageSubscription: z.ZodOptional, z.ZodVoid>>; manageSubscriptionLabel: z.ZodOptional; onNotificationSettingsChange: z.ZodOptional; }, "strip", z.ZodTypeAny, { push: boolean; email: boolean; sms: boolean; inApp: boolean; whatsapp?: boolean | undefined; }, { push: boolean; email: boolean; sms: boolean; inApp: boolean; whatsapp?: boolean | undefined; }>], null>, z.ZodVoid>>; notificationSettings: z.ZodOptional; }, "strip", z.ZodTypeAny, { push: boolean; email: boolean; sms: boolean; inApp: boolean; whatsapp?: boolean | undefined; }, { push: boolean; email: boolean; sms: boolean; inApp: boolean; whatsapp?: boolean | undefined; }>>; pushPermission: z.ZodOptional>; typePreferences: z.ZodOptional, "many">>; onTypePushPreferenceChange: z.ZodOptional, z.ZodVoid>>; subscriptionStatus: z.ZodOptional>; onDeleteAccount: z.ZodOptional, z.ZodVoid>>; onExportData: z.ZodOptional, z.ZodVoid>>; onNavigate: z.ZodOptional, z.ZodVoid>>; onBack: z.ZodOptional, z.ZodVoid>>; onLogout: z.ZodOptional, z.ZodVoid>>; onViewPermissions: z.ZodOptional, z.ZodVoid>>; onViewAffiliateProgram: z.ZodOptional, z.ZodVoid>>; onViewRoleManagement: z.ZodOptional, z.ZodVoid>>; onViewUsageQuotas: z.ZodOptional, z.ZodVoid>>; onViewPlanManagement: z.ZodOptional, z.ZodVoid>>; onViewNotifications: z.ZodOptional, z.ZodVoid>>; onViewTerreiroPolicy: z.ZodOptional, z.ZodVoid>>; onScheduleMeeting: z.ZodOptional, z.ZodVoid>>; onPromptPwaInstall: z.ZodOptional, z.ZodVoid>>; onCreateTerreiro: z.ZodOptional, z.ZodVoid>>; createTerreiroReligions: z.ZodDefault, "many">>>; onCreateTerreiroSubmit: z.ZodOptional], null>, z.ZodUnion<[z.ZodBoolean, z.ZodVoid, z.ZodPromise, z.ZodPromise]>>>; isCreatingTerreiro: z.ZodDefault>; canManageTerreiroPolicy: z.ZodDefault>; terreiroPolicy: z.ZodOptional; key: z.ZodString; title: z.ZodString; markdown: z.ZodString; version: z.ZodOptional; updatedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; }, { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; }>>>; isTerreiroPolicyLoading: z.ZodDefault>; isSavingTerreiroPolicy: z.ZodDefault>; onSaveCustomTerreiroPolicy: z.ZodOptional], null>, z.ZodVoid>>; onChangeTerreiroPolicySource: z.ZodOptional], null>, z.ZodVoid>>; currentPlanId: z.ZodOptional; usageTracking: z.ZodOptional; plan: z.ZodOptional; planName: z.ZodOptional; context: z.ZodOptional; upgradeRecommended: z.ZodOptional; nearingLimits: z.ZodOptional>; usage: z.ZodOptional>; members: z.ZodOptional>; activities: z.ZodOptional>; inventoryItems: z.ZodOptional>; bankAccounts: z.ZodOptional>; incomingTransactions: z.ZodOptional>; outcomeTransactions: z.ZodOptional>; ritualBaths: z.ZodOptional>; }, "strip", z.ZodTypeAny, { events?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; members?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; activities?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; inventoryItems?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; bankAccounts?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; incomingTransactions?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; outcomeTransactions?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; ritualBaths?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; }, { events?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; members?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; activities?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; inventoryItems?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; bankAccounts?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; incomingTransactions?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; outcomeTransactions?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; ritualBaths?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; }>>; features: z.ZodOptional>>; }, "strip", z.ZodTypeAny, { plan?: string | undefined; tier?: string | undefined; planName?: string | undefined; context?: string | undefined; upgradeRecommended?: boolean | undefined; nearingLimits?: string[] | undefined; usage?: { events?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; members?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; activities?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; inventoryItems?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; bankAccounts?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; incomingTransactions?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; outcomeTransactions?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; ritualBaths?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; } | undefined; features?: Record | undefined; }, { plan?: string | undefined; tier?: string | undefined; planName?: string | undefined; context?: string | undefined; upgradeRecommended?: boolean | undefined; nearingLimits?: string[] | undefined; usage?: { events?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; members?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; activities?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; inventoryItems?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; bankAccounts?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; incomingTransactions?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; outcomeTransactions?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; ritualBaths?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; } | undefined; features?: Record | undefined; }>>; isPersonalProfile: z.ZodDefault>; }, "strip", z.ZodTypeAny, { isAdmin: boolean; isPersonalProfile: boolean; canViewSubscriptionPlan: boolean; canViewUsageQuotas: boolean; canUseWhatsAppNotifications: boolean; createTerreiroReligions: { id: string; name: string; }[]; isCreatingTerreiro: boolean; canManageTerreiroPolicy: boolean; isTerreiroPolicyLoading: boolean; isSavingTerreiroPolicy: boolean; onSubscriptionChange?: ((args_0: string) => void) | undefined; onBack?: (() => void) | undefined; onCreateTerreiro?: (() => void) | undefined; onNavigate?: ((args_0: string) => void) | undefined; onThemeChange?: ((args_0: "dark" | "light" | "system") => void) | undefined; currentTheme?: "dark" | "light" | "system" | undefined; currentLanguage?: string | undefined; onLanguageChange?: ((args_0: string) => void) | undefined; currentSubscriptionPlan?: string | undefined; products?: { id: string; name: string; active: boolean; description: string; price: { id: string; currency: string; unit_amount: number; recurring: { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }; }; images: string[]; created: string; metadata?: Record | undefined; }[] | undefined; currentSubscription?: any; planManagement?: { activePlan: { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }; otherPlans: { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }[]; usageLabel: string; } | undefined; onManageSubscription?: (() => void) | undefined; manageSubscriptionLabel?: string | undefined; onNotificationSettingsChange?: ((args_0: { push: boolean; email: boolean; sms: boolean; inApp: boolean; whatsapp?: boolean | undefined; }) => void) | undefined; notificationSettings?: { push: boolean; email: boolean; sms: boolean; inApp: boolean; whatsapp?: boolean | undefined; } | undefined; pushPermission?: "default" | "unsupported" | "granted" | "denied" | undefined; typePreferences?: { push: boolean; type: string; }[] | undefined; onTypePushPreferenceChange?: ((args_0: string, args_1: boolean) => void) | undefined; subscriptionStatus?: "already-subscribed" | "not-subscribed" | undefined; onDeleteAccount?: (() => void) | undefined; onExportData?: (() => void) | undefined; onLogout?: (() => void) | undefined; onViewPermissions?: (() => void) | undefined; onViewAffiliateProgram?: (() => void) | undefined; onViewRoleManagement?: (() => void) | undefined; onViewUsageQuotas?: (() => void) | undefined; onViewPlanManagement?: (() => void) | undefined; onViewNotifications?: (() => void) | undefined; onViewTerreiroPolicy?: (() => void) | undefined; onScheduleMeeting?: (() => void) | undefined; onPromptPwaInstall?: (() => void) | undefined; onCreateTerreiroSubmit?: ((args_0: { terreiroName: string; religionId: string; }) => boolean | void | Promise | Promise) | undefined; terreiroPolicy?: { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; } | null | undefined; onSaveCustomTerreiroPolicy?: ((args_0: { title: string; markdown: string; }) => void) | undefined; onChangeTerreiroPolicySource?: ((args_0: "SYSTEM" | "CUSTOM") => void) | undefined; currentPlanId?: string | undefined; usageTracking?: { plan?: string | undefined; tier?: string | undefined; planName?: string | undefined; context?: string | undefined; upgradeRecommended?: boolean | undefined; nearingLimits?: string[] | undefined; usage?: { events?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; members?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; activities?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; inventoryItems?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; bankAccounts?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; incomingTransactions?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; outcomeTransactions?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; ritualBaths?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; } | undefined; features?: Record | undefined; } | undefined; }, { isAdmin?: boolean | undefined; onSubscriptionChange?: ((args_0: string) => void) | undefined; onBack?: (() => void) | undefined; onCreateTerreiro?: (() => void) | undefined; isPersonalProfile?: boolean | undefined; onNavigate?: ((args_0: string) => void) | undefined; onThemeChange?: ((args_0: "dark" | "light" | "system") => void) | undefined; currentTheme?: "dark" | "light" | "system" | undefined; canViewSubscriptionPlan?: boolean | undefined; canViewUsageQuotas?: boolean | undefined; canUseWhatsAppNotifications?: boolean | undefined; currentLanguage?: string | undefined; onLanguageChange?: ((args_0: string) => void) | undefined; currentSubscriptionPlan?: string | undefined; products?: { id: string; name: string; active: boolean; description: string; price: { id: string; currency: string; unit_amount: number; recurring: { interval: string; interval_count: number; meter?: any; trial_period_days?: any; usage_type?: string | undefined; }; }; images: string[]; created: string; metadata?: Record | undefined; }[] | undefined; currentSubscription?: any; planManagement?: { activePlan: { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }; otherPlans: { name: string; description: string; tier: string; currency: string; monthlyPriceCents: number; isFree: boolean; mediumLimit: number; topIncluded: string[]; topUnlocks: string[]; costPerMediumCents: number | null; mediumUsage: number; statusLabel?: string | undefined; yearlyPriceCents?: number | undefined; monthlyPriceId?: string | undefined; yearlyPriceId?: string | undefined; isBestValue?: boolean | undefined; renewalDate?: string | undefined; isUnknown?: boolean | undefined; reasonCode?: string | undefined; activePriceId?: string | null | undefined; }[]; usageLabel: string; } | undefined; onManageSubscription?: (() => void) | undefined; manageSubscriptionLabel?: string | undefined; onNotificationSettingsChange?: ((args_0: { push: boolean; email: boolean; sms: boolean; inApp: boolean; whatsapp?: boolean | undefined; }) => void) | undefined; notificationSettings?: { push: boolean; email: boolean; sms: boolean; inApp: boolean; whatsapp?: boolean | undefined; } | undefined; pushPermission?: "default" | "unsupported" | "granted" | "denied" | undefined; typePreferences?: { push: boolean; type: string; }[] | undefined; onTypePushPreferenceChange?: ((args_0: string, args_1: boolean) => void) | undefined; subscriptionStatus?: "already-subscribed" | "not-subscribed" | undefined; onDeleteAccount?: (() => void) | undefined; onExportData?: (() => void) | undefined; onLogout?: (() => void) | undefined; onViewPermissions?: (() => void) | undefined; onViewAffiliateProgram?: (() => void) | undefined; onViewRoleManagement?: (() => void) | undefined; onViewUsageQuotas?: (() => void) | undefined; onViewPlanManagement?: (() => void) | undefined; onViewNotifications?: (() => void) | undefined; onViewTerreiroPolicy?: (() => void) | undefined; onScheduleMeeting?: (() => void) | undefined; onPromptPwaInstall?: (() => void) | undefined; createTerreiroReligions?: { id: string; name: string; }[] | undefined; onCreateTerreiroSubmit?: ((args_0: { terreiroName: string; religionId: string; }) => boolean | void | Promise | Promise) | undefined; isCreatingTerreiro?: boolean | undefined; canManageTerreiroPolicy?: boolean | undefined; terreiroPolicy?: { title: string; source: "SYSTEM" | "CUSTOM"; key: string; markdown: string; version?: number | undefined; updatedAt?: string | undefined; } | null | undefined; isTerreiroPolicyLoading?: boolean | undefined; isSavingTerreiroPolicy?: boolean | undefined; onSaveCustomTerreiroPolicy?: ((args_0: { title: string; markdown: string; }) => void) | undefined; onChangeTerreiroPolicySource?: ((args_0: "SYSTEM" | "CUSTOM") => void) | undefined; currentPlanId?: string | undefined; usageTracking?: { plan?: string | undefined; tier?: string | undefined; planName?: string | undefined; context?: string | undefined; upgradeRecommended?: boolean | undefined; nearingLimits?: string[] | undefined; usage?: { events?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; members?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; activities?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; inventoryItems?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; bankAccounts?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; incomingTransactions?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; outcomeTransactions?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; ritualBaths?: { current: number; limit: number; percentage: number; nearingLimit: boolean; } | undefined; } | undefined; features?: Record | undefined; } | undefined; }>; export type SystemSettingsPageProps = z.infer; export declare const SubscriptionPlanSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; price: z.ZodNumber; currency: z.ZodString; stripePriceId: z.ZodString; features: z.ZodArray; isPopular: z.ZodOptional; interval: z.ZodEnum<["monthly", "yearly"]>; }, "strip", z.ZodTypeAny, { id: string; name: string; features: string[]; price: number; currency: string; interval: "monthly" | "yearly"; stripePriceId: string; isPopular?: boolean | undefined; }, { id: string; name: string; features: string[]; price: number; currency: string; interval: "monthly" | "yearly"; stripePriceId: string; isPopular?: boolean | undefined; }>; export type SubscriptionPlan = z.infer; export declare const LanguageOptionSchema: z.ZodObject<{ code: z.ZodString; name: z.ZodString; nativeName: z.ZodString; flag: z.ZodString; }, "strip", z.ZodTypeAny, { code: string; name: string; nativeName: string; flag: string; }, { code: string; name: string; nativeName: string; flag: string; }>; export type LanguageOption = z.infer; export declare const NotificationSettingsSchema: z.ZodObject<{ email: z.ZodBoolean; push: z.ZodBoolean; sms: z.ZodBoolean; inApp: z.ZodBoolean; whatsapp: z.ZodDefault; }, "strip", z.ZodTypeAny, { push: boolean; email: boolean; whatsapp: boolean; sms: boolean; inApp: boolean; }, { push: boolean; email: boolean; sms: boolean; inApp: boolean; whatsapp?: boolean | undefined; }>; export type NotificationSettings = z.infer;