import { Organization } from '@tco.ai/models/dist/RBAC/Organization'; import { User } from '@tco.ai/models/dist/RBAC/User'; import { UserStatus } from '@tco.ai/models/dist/RBAC/UserStatus'; import { OrganizationsService } from '../Organizations/OrganizationsService'; import { UserLogin } from '@tco.ai/models/dist/RBAC/UserLogin'; import { UserRegister } from '@tco.ai/models/dist/RBAC/UserRegister'; import { Connection } from 'typeorm'; import { UserToken } from './UserToken'; import { RolesService } from '../Roles/RolesService'; export declare class UsersService { private readonly connection; private readonly organizationsService; private readonly rolesService; private readonly userRepository; static getJWT(id: string): UserToken; constructor(connection: Connection, organizationsService: OrganizationsService, rolesService: RolesService); create(user: User): Promise; getById(id: string): Promise; getByIdAndPrincipalOrganization(organization: Organization, id: string): Promise; getByEmail(email: string): Promise; login(userLogin: UserLogin): Promise; register(userRegister: UserRegister, status?: UserStatus): Promise; resetSend(email: string): Promise; changePassword(user: User, newPassword: string): Promise; deleteById(id: string): Promise; confirm(confirmToken: string): Promise; }