/**
 * @fileoverview Supabase Auth Provider for shared billing logic
 * @description Maps Supabase Admin auth to the shared `AuthProvider` interface,
 * bridging `app_metadata` ↔ `customClaims`.
 *
 * @version 0.1.0
 * @since 0.5.0
 * @author AMBROISE PARK Consulting
 */
import type { AuthProvider } from '../../shared/billing/helpers/updateUserSubscription.js';
import type { SupabaseClient } from '@supabase/supabase-js';
/**
 * Create an AuthProvider backed by Supabase Admin.
 * `app_metadata` is used as the equivalent of Firebase custom claims.
 *
 * @param supabaseAdmin - Supabase client created with the service role key
 * @returns AuthProvider compatible with shared billing helpers
 *
 * @version 0.1.0
 * @since 0.5.0
 */
export declare function createSupabaseAuthProvider(supabaseAdmin: SupabaseClient): AuthProvider;
