import type { SupabaseClient } from '@supabase/supabase-js'; export type CreditUsageType = 'screenshot' | 'clip' | 'video' | 'cloud_recapture' | 'ai_chat' | 'studio_creation' | 'studio_iteration' | 'error_analysis' | 'obsolescence_analysis' | 'pr_generation'; export declare function recordCreditUsage(supabase: SupabaseClient, params: { userId: string; projectId: string | null; presetId?: string | null; type: CreditUsageType; credits: number; sourceId: string; runId?: string | null; }): Promise; export declare function revokeCreditUsage(supabase: SupabaseClient, sourceId: string): Promise;