import { CreateUserDto } from './dto/create-user.dto';
import { UpdateUserDto } from './dto/update-user.dto';
import { UsersService } from './users.service';
import { ChangeUserPasswordDto } from './dto/chnage-user-password';
export declare class UsersController {
    private readonly usersService;
    private readonly logger;
    constructor(usersService: UsersService);
    create(createUserDto: CreateUserDto): Promise<{
        id: string;
        first_name: string;
        last_name: string;
        email: string;
        profile_image: string;
        role: string;
        businessId: string;
        business: import("../business/entities/business.entity").Business;
        createdAt: Date;
        updatedAt: Date;
        deletedAt?: Date | any;
        version?: number | any;
        _attributes: import("./entities/user.entity").User;
        dataValues: import("./entities/user.entity").User;
        _creationAttributes: import("./entities/user.entity").User;
        isNewRecord: boolean;
        sequelize: import("sequelize").Sequelize;
        _model: import("sequelize").Model<import("./entities/user.entity").User, import("./entities/user.entity").User>;
    }>;
    findAll(): string;
    findOne(id: string): Promise<import("./entities/user.entity").User>;
    updateProfile(updateUserDto: UpdateUserDto, id: string): Promise<[affectedCount: number]>;
    changePassword(changePasswordDto: ChangeUserPasswordDto, id: string): Promise<{
        ok: string;
    }>;
    remove(id: string): string;
    uploadProfileImage(file: Express.Multer.File, userId: string): Promise<{
        imageUrl: string;
    }>;
}
