import { UsersService } from './users.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 UsersController {
    private readonly usersService;
    constructor(usersService: UsersService);
    getProfile(user: {
        id: number;
        email: string;
    }): Promise<any>;
    updateProfile(user: {
        id: number;
        email: string;
    }, dto: UpdateUserDto): Promise<any>;
    changePassword(user: {
        id: number;
        email: string;
    }, dto: ChangePasswordDto): Promise<{
        message: string;
    }>;
    getNotificationSettings(user: {
        id: number;
        email: string;
    }): Promise<{
        email: boolean;
        push: boolean;
        sms: boolean;
        settlement: boolean;
        document: boolean;
        tax: boolean;
    }>;
    updateNotificationSettings(user: {
        id: number;
        email: string;
    }, dto: UpdateNotificationSettingsDto): Promise<{
        email: boolean;
        push: boolean;
        sms: boolean;
        settlement: boolean;
        document: boolean;
        tax: boolean;
    }>;
    deleteAccount(user: {
        id: number;
        email: string;
    }): Promise<{
        message: string;
    }>;
}
