export type AiQuotaPaywallReason = 'credit_limit_exceeded' | 'deploy_quota_exceeded' | 'dollar_commit_exhausted' | 'no_seat_assigned' | 'payment_past_due' | 'provisioning_error' | 'token_limit_exceeded' | 'trial_expired' | 'user_credit_limit_exceeded'; /** * The complete set of paywall reasons, kept in lockstep with the * `AiQuotaPaywallReason` union above. Shared so that callers parsing * untrusted error payloads (`packages/vite-plugin-file-sync`) can validate * string values against the same source of truth rather than duplicating it. */ export declare const AI_QUOTA_PAYWALL_REASONS: ReadonlySet; export declare const isAiQuotaPaywallReason: (value: unknown) => value is AiQuotaPaywallReason; export declare const getAiQuotaPaywallReasonFromMessage: (message: string) => AiQuotaPaywallReason | undefined; export declare const AI_QUOTA_PAYWALL_STRIPE_CHECKOUT_URL = "https://buy.stripe.com/7sYeVc8XNfl3fZ40FT8EM02"; export declare const AI_QUOTA_PAYWALL_CONTACT_SALES_EMAIL = "sales@superblockshq.com"; export declare const AI_QUOTA_PAYWALL_CONTACT_SALES_URL = "https://www.superblocks.com/book-a-demo"; export declare const AI_QUOTA_PAYWALL_REASON_CONFIG: Record; export declare const AI_QUOTA_PAYWALL_PRICE_PER_SEAT_ANNUAL = 100; export declare const AI_QUOTA_PAYWALL_PRICE_PER_SEAT_MONTHLY = 125; export declare const AI_QUOTA_PAYWALL_CREDITS_PER_SEAT = 100; export declare const AI_QUOTA_PAYWALL_APPS_PER_SEAT = 1; export declare const AI_QUOTA_PAYWALL_MIN_SEATS = 1; export declare const AI_QUOTA_PAYWALL_MAX_SEATS = 100; export declare const AI_QUOTA_PAYWALL_TEAMS_FEATURES: string[]; export declare const AI_QUOTA_PAYWALL_ENTERPRISE_FEATURES: string[]; export declare const AI_QUOTA_PAYWALL_TEAMS_PLATFORM_FEATURES: string[]; export declare const AI_QUOTA_PAYWALL_ENTERPRISE_PLATFORM_FEATURES: string[]; export declare const AI_QUOTA_PAYWALL_ENTERPRISE_SUPPORT_FEATURES: string[]; //# sourceMappingURL=quota-paywall.d.ts.map