import type { SupabaseClient } from '@supabase/supabase-js'; import type { Database } from "../types/database.types"; type UserProfileRow = Database["public"]["Tables"]["user_profiles"]["Row"]; type UserProfileInput = { id: string; display_name: string; avatar_url?: string | null; bio?: string | null; }; export declare class UserProfileService { private client; constructor(client: SupabaseClient); getOrCreateOrUpdate(user: UserProfileInput): Promise; getById(id: string, columns?: string): Promise; getByIds(userIds: string[], columns?: string): Promise; exists(id: string): Promise; updateDisplayName(userId: string, displayName: string): Promise<{ id: string; display_name: string; avatar_url: string | null; bio: string | null; created_at: string; updated_at: string; }>; uploadAvatar(id: string, file: File): Promise; } export {}; //# sourceMappingURL=UserProfileService.d.ts.map