import { CreateUserDTO } from './dto/create-user.dto';
import { LoginDTO } from './dto/login.dto';
import { UpdateUserDto } from './dto/update-user.dto';
import { UserService } from './user.service';
export declare class UserController {
    private readonly userService;
    constructor(userService: UserService);
    login(login: LoginDTO): Promise<import("@prisma/client/runtime/library").GetResult<{
        id: string;
        nome: string;
        email: string;
        senha: string;
        idEmpresa: string;
        ativo: boolean;
    }, unknown, never> & {}>;
    create(createUserDto: CreateUserDTO): Promise<boolean>;
    findAll(id: string): Promise<(import("@prisma/client/runtime/library").GetResult<{
        id: string;
        nome: string;
        email: string;
        senha: string;
        idEmpresa: string;
        ativo: boolean;
    }, unknown, never> & {})[]>;
    findOne(id: string): Promise<import("@prisma/client/runtime/library").GetResult<{
        id: string;
        nome: string;
        email: string;
        senha: string;
        idEmpresa: string;
        ativo: boolean;
    }, unknown, never> & {}>;
    update(id: string, updateUserDto: UpdateUserDto): Promise<boolean>;
    remove(id: string): Promise<boolean>;
}
