import { Ban, Suspension } from "vr-models"; export interface BanStatus { isBanned: boolean; banDetails?: Ban | null; } export interface SuspensionStatus { isSuspended: boolean; suspensionDetails?: Suspension | null; } export declare function checkBanStatus(userId: string): Promise; export declare function checkSuspensionStatus(userId: string): Promise; export declare const checkIsUserBannedOrSuspended: (userId: string) => Promise<{ isRestricted: boolean; status?: "banned" | "suspended"; message?: string; details?: Ban | Suspension; }>; /** * Check if user has active dependencies that prevent deletion/update * FIXED: Removed references to non-existent fields */ export declare const checkAccountDependencies: (userId: string, transaction?: any) => Promise<{ hasDependencies: boolean; activeDevicePlans: number; pendingPayments: number; activeSubscriptions: number; messages: string[]; }>; /** * Quick check for active dependencies (returns boolean) */ export declare const hasActiveDependencies: (userId: string, transaction?: any) => Promise; export declare const canUserBeModified: (userId: string, transaction?: any) => Promise<{ allowed: boolean; message?: string; details?: any; }>;