import { Response } from 'express';
import { CreateUserDto } from './dto/create-user.dto';
import { UpdateAvatarDto } from './dto/update-avatar.dto';
import { UpdateUserDto } from './dto/update-user.dto';
import { UpdateWalletUserDto } from './dto/update-wallet-user.dto';
import { UserService } from './user.service';
import { ImportExcelDto } from './dto/import-excel.dto';
export declare class UserController {
    private userService;
    constructor(userService: UserService);
    importExcel(dto: ImportExcelDto, file: any, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    exportExcel(res: Response, filters: any, fullName: string, mobilePhone: string, hasWallet: any): Promise<void>;
    updateAvatar(id: string, dto: UpdateAvatarDto, file: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    updateUser(id: string, dto: UpdateUserDto, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    updateWalletUser(id: string, dto: UpdateWalletUserDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    statisticChart(from: any, to: any, type: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    statistic(): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    all(): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getById(userId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getAll(page: any, limit: any, sorts: any, filters: any, fullName: string, mobilePhone: string, hasWallet: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    addUser(dto: CreateUserDto, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    deleteUser(id: string, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
}
