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<AiQuotaPaywallReason>;
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<AiQuotaPaywallReason, {
    title: string;
    subtitle: string;
}>;
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