import { PrismaService } from '../../prisma/prisma.service';
import { UpdateUserDto } from './dto/update-user.dto';
import { ChangePasswordDto } from './dto/change-password.dto';
import { UpdateNotificationSettingsDto } from './dto/update-notification-settings.dto';
export declare class UsersService {
    private readonly prisma;
    constructor(prisma: PrismaService);
    private serializeBigInt;
    getProfile(userId: number): Promise<any>;
    updateProfile(userId: number, dto: UpdateUserDto): Promise<any>;
    changePassword(userId: number, dto: ChangePasswordDto): Promise<{
        message: string;
    }>;
    getNotificationSettings(userId: number): Promise<{
        email: boolean;
        push: boolean;
        sms: boolean;
        settlement: boolean;
        document: boolean;
        tax: boolean;
    }>;
    updateNotificationSettings(userId: number, dto: UpdateNotificationSettingsDto): Promise<{
        email: boolean;
        push: boolean;
        sms: boolean;
        settlement: boolean;
        document: boolean;
        tax: boolean;
    }>;
    deleteAccount(userId: number): Promise<{
        message: string;
    }>;
}
