import { Repository } from 'typeorm';
import { User } from './entities/user.entity';
import { CreateUserDto } from './dto/create-user.dto';
import { UpdateUserDto } from './dto/update-user.dto';
export declare class UsersService {
    private usersRepository;
    constructor(usersRepository: Repository<User>);
    findById(id: string): Promise<User>;
    findByEmail(email: string): Promise<User | null>;
    findByOrganization(organizationId: string): Promise<User[]>;
    create(organizationId: string, createDto: CreateUserDto): Promise<User>;
    update(id: string, organizationId: string, updateDto: UpdateUserDto): Promise<User>;
    delete(id: string, organizationId: string, currentUserId: string): Promise<void>;
}
