/**
 * @fileoverview Subscription utility functions
 * @description Functions for managing user subscriptions and billing
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
import type { SubscriptionClaims } from '@donotdev/core/server';
/**
 * Maps Stripe price ID to subscription tier
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare function getTierFromPriceId(priceId: string): string;
/**
 * Validates subscription status and updates Firebase custom claims
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare function updateFirebaseUserSubscription(firebaseUid: string, subscription: any): Promise<void>;
/**
 * Cancels user subscription and resets to free tier
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare function cancelUserSubscription(firebaseUid: string, subscription: any): Promise<void>;
/**
 * Gets user's current subscription from Firebase
 *
 * @version 0.1.0
 * @since 0.0.1
 * @author AMBROISE PARK Consulting
 */
export declare function getUserSubscription(firebaseUid: string): Promise<SubscriptionClaims | null>;
