/** * VasperaMemory Subscription Validation * Validates subscription status with server and caches result */ export interface SubscriptionStatus { valid: boolean; error?: string; message?: string; subscription?: { status: 'active' | 'trialing' | 'expired'; tier: string; email: string; daysRemaining?: number; trialEnds?: string; trialEnded?: string; isPaid: boolean; }; upgradeUrl?: string; } /** * Clear subscription cache */ export declare function clearSubscriptionCache(): void; /** * Validate subscription with server * Returns cached result if available and not expired */ export declare function validateSubscription(apiKey: string): Promise; /** * Check subscription and throw/return error message if invalid * Use this as a gate before processing MCP tool calls */ export declare function requireValidSubscription(apiKey: string): Promise<{ valid: boolean; errorMessage?: string; subscription?: SubscriptionStatus['subscription']; }>; /** * Format subscription status for display */ export declare function formatSubscriptionStatus(status: SubscriptionStatus): string; //# sourceMappingURL=subscription.d.ts.map