import * as z from "zod"; export declare const SubscriptionPlanSchema: z.ZodEnum<["free", "essential", "management", "complete", "basic", "standard", "advanced", "unlimit", "enterprise"]>; export type SubscriptionPlan = z.infer; export declare const FeatureAccessLevelSchema: z.ZodEnum<["free", "essential", "management", "complete", "basic", "standard", "advanced", "unlimit", "enterprise"]>; export type FeatureAccessLevel = z.infer; export declare const GuardBehaviorSchema: z.ZodEnum<["hide", "disable", "overlay", "redirect", "modal"]>; export type GuardBehavior = z.infer; export declare const SubscriptionStatusSchema: z.ZodEnum<["active", "trialing", "past_due", "canceled", "unpaid", "incomplete", "incomplete_expired", "paused", "none"]>; export type SubscriptionStatus = z.infer; export declare const UserSubscriptionSchema: z.ZodObject<{ plan: z.ZodEnum<["free", "essential", "management", "complete", "basic", "standard", "advanced", "unlimit", "enterprise"]>; status: z.ZodEnum<["active", "trialing", "past_due", "canceled", "unpaid", "incomplete", "incomplete_expired", "paused", "none"]>; isAdmin: z.ZodDefault; trialEndsAt: z.ZodOptional>; currentPeriodEnd: z.ZodOptional>; }, "strip", z.ZodTypeAny, { status: "none" | "paused" | "active" | "trialing" | "past_due" | "canceled" | "unpaid" | "incomplete" | "incomplete_expired"; plan: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; isAdmin: boolean; trialEndsAt?: string | null | undefined; currentPeriodEnd?: string | null | undefined; }, { status: "none" | "paused" | "active" | "trialing" | "past_due" | "canceled" | "unpaid" | "incomplete" | "incomplete_expired"; plan: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; isAdmin?: boolean | undefined; trialEndsAt?: string | null | undefined; currentPeriodEnd?: string | null | undefined; }>; export type UserSubscription = z.infer; export declare const FeatureDefinitionSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodOptional; requiredLevel: z.ZodEnum<["free", "essential", "management", "complete", "basic", "standard", "advanced", "unlimit", "enterprise"]>; category: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; name: string; requiredLevel: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; description?: string | undefined; category?: string | undefined; }, { id: string; name: string; requiredLevel: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; description?: string | undefined; category?: string | undefined; }>; export type FeatureDefinition = z.infer; export declare const SubscriptionGuardPropsSchema: z.ZodObject<{ requiredLevel: z.ZodEnum<["free", "essential", "management", "complete", "basic", "standard", "advanced", "unlimit", "enterprise"]>; behavior: z.ZodDefault>; featureId: z.ZodOptional; featureName: z.ZodOptional; upgradeTitle: z.ZodOptional; upgradeMessage: z.ZodOptional; upgradeButtonText: z.ZodOptional; onUpgradeClick: z.ZodOptional, z.ZodVoid>>; onAccessDenied: z.ZodOptional; requiredLevel: z.ZodEnum<["free", "essential", "management", "complete", "basic", "standard", "advanced", "unlimit", "enterprise"]>; currentPlan: z.ZodEnum<["free", "essential", "management", "complete", "basic", "standard", "advanced", "unlimit", "enterprise"]>; }, "strip", z.ZodTypeAny, { requiredLevel: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; currentPlan: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; featureId?: string | undefined; }, { requiredLevel: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; currentPlan: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; featureId?: string | undefined; }>], z.ZodUnknown>, z.ZodVoid>>; children: z.ZodAny; fallback: z.ZodOptional; subscriptionOverride: z.ZodOptional; status: z.ZodEnum<["active", "trialing", "past_due", "canceled", "unpaid", "incomplete", "incomplete_expired", "paused", "none"]>; isAdmin: z.ZodDefault; trialEndsAt: z.ZodOptional>; currentPeriodEnd: z.ZodOptional>; }, "strip", z.ZodTypeAny, { status: "none" | "paused" | "active" | "trialing" | "past_due" | "canceled" | "unpaid" | "incomplete" | "incomplete_expired"; plan: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; isAdmin: boolean; trialEndsAt?: string | null | undefined; currentPeriodEnd?: string | null | undefined; }, { status: "none" | "paused" | "active" | "trialing" | "past_due" | "canceled" | "unpaid" | "incomplete" | "incomplete_expired"; plan: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; isAdmin?: boolean | undefined; trialEndsAt?: string | null | undefined; currentPeriodEnd?: string | null | undefined; }>>; }, "strip", z.ZodTypeAny, { requiredLevel: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; behavior: "overlay" | "hide" | "disable" | "redirect" | "modal"; children?: any; featureId?: string | undefined; featureName?: string | undefined; upgradeTitle?: string | undefined; upgradeMessage?: string | undefined; upgradeButtonText?: string | undefined; onUpgradeClick?: ((...args: unknown[]) => void) | undefined; onAccessDenied?: ((args_0: { requiredLevel: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; currentPlan: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; featureId?: string | undefined; }, ...args: unknown[]) => void) | undefined; fallback?: any; subscriptionOverride?: { status: "none" | "paused" | "active" | "trialing" | "past_due" | "canceled" | "unpaid" | "incomplete" | "incomplete_expired"; plan: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; isAdmin: boolean; trialEndsAt?: string | null | undefined; currentPeriodEnd?: string | null | undefined; } | undefined; }, { requiredLevel: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; children?: any; behavior?: "overlay" | "hide" | "disable" | "redirect" | "modal" | undefined; featureId?: string | undefined; featureName?: string | undefined; upgradeTitle?: string | undefined; upgradeMessage?: string | undefined; upgradeButtonText?: string | undefined; onUpgradeClick?: ((...args: unknown[]) => void) | undefined; onAccessDenied?: ((args_0: { requiredLevel: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; currentPlan: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; featureId?: string | undefined; }, ...args: unknown[]) => void) | undefined; fallback?: any; subscriptionOverride?: { status: "none" | "paused" | "active" | "trialing" | "past_due" | "canceled" | "unpaid" | "incomplete" | "incomplete_expired"; plan: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; isAdmin?: boolean | undefined; trialEndsAt?: string | null | undefined; currentPeriodEnd?: string | null | undefined; } | undefined; }>; export type SubscriptionGuardProps = z.infer; export declare const UpgradePromptPropsSchema: z.ZodObject<{ open: z.ZodBoolean; onClose: z.ZodFunction, z.ZodVoid>; featureName: z.ZodString; requiredLevel: z.ZodEnum<["free", "essential", "management", "complete", "basic", "standard", "advanced", "unlimit", "enterprise"]>; currentPlan: z.ZodEnum<["free", "essential", "management", "complete", "basic", "standard", "advanced", "unlimit", "enterprise"]>; onUpgrade: z.ZodFunction, z.ZodVoid>; title: z.ZodOptional; message: z.ZodOptional; upgradeButtonText: z.ZodOptional; }, "strip", z.ZodTypeAny, { onClose: (...args: unknown[]) => void; open: boolean; requiredLevel: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; featureName: string; currentPlan: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; onUpgrade: (...args: unknown[]) => void; title?: string | undefined; message?: string | undefined; upgradeButtonText?: string | undefined; }, { onClose: (...args: unknown[]) => void; open: boolean; requiredLevel: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; featureName: string; currentPlan: "standard" | "complete" | "free" | "essential" | "management" | "basic" | "advanced" | "unlimit" | "enterprise"; onUpgrade: (...args: unknown[]) => void; title?: string | undefined; message?: string | undefined; upgradeButtonText?: string | undefined; }>; export type UpgradePromptProps = z.infer;