import { BaseEntity } from './base.entity';
import { NotificationPreferences } from './notification-preferences.entity';
import { GroupMember } from './group-member.entity';
import { Group } from './group.entity';
import { Expense } from './expense.entity';
import { ExpenseSplit } from './expense-split.entity';
import { Settlement } from './settlement.entity';
import { ActivityLog } from './activity-log.entity';
import { Notification } from './notification.entity';
import { PasswordResetToken } from './password-reset-token.entity';
import { EmailVerificationToken } from './email-verification-token.entity';
import { GroupInvite } from './group-invite.entity';
import { AdminAuditLog } from './admin-audit-log.entity';
export declare class User extends BaseEntity {
    email: string;
    passwordHash: string | null;
    googleId: string | null;
    name: string;
    avatarUrl: string | null;
    currency: string;
    timezone: string;
    darkMode: boolean;
    isEmailVerified: boolean;
    isPlatformAdmin: boolean;
    isActive: boolean;
    refreshTokenHash: string | null;
    createdAt: Date;
    updatedAt: Date;
    notificationPreferences?: NotificationPreferences;
    groupMemberships?: GroupMember[];
    createdGroups?: Group[];
    paidExpenses?: Expense[];
    createdExpenses?: Expense[];
    expenseSplits?: ExpenseSplit[];
    sentSettlements?: Settlement[];
    receivedSettlements?: Settlement[];
    activityLogs?: ActivityLog[];
    notifications?: Notification[];
    passwordResetTokens?: PasswordResetToken[];
    emailVerificationTokens?: EmailVerificationToken[];
    sentInvites?: GroupInvite[];
    adminAuditLogs?: AdminAuditLog[];
}
