import { Connection } from "typeorm"; import { BaseRepository, Encryptor } from "@leal.api/api_utils"; import { Usuario, ResponseModel } from "@leal.api/api_models"; import { IUsuarioRepository } from "../interfaces"; import { LoginViewModel, PerfilViewModel, RecordarUsuarioViewModel, RegistroViewModel, RestablecerContrasenaViewModel, CambiarContrasenaViewModel, FavoritoViewModel } from "../models"; export declare class UsuarioRepository extends BaseRepository implements IUsuarioRepository { encryptor: Encryptor; private mailerEmail; private paisRepo; private ciudadRepo; private refreshTokenRepo; private redSocialRepository; private usuarioTarjetaRepository; private usuarioRedSocialRepository; constructor(connection: Connection); inicioSesion(email: string, contrasenia: string, push_token: any): Promise>; inicioSesion2(email: string, contrasenia: string, push_token: string): Promise>; /** * Get number of commerces with at least one award * * @param {string} uid * @returns {Promise>} * @memberof UsuarioRepository */ numCommercesWithAward(uid: string): Promise>; /** * Get the favorites commerces by user * * @param {string} uid * @param {string} urlLogo * @returns {(Promise< * ResponseModel< * | [ * { * id_comercio: string; * nombre: string; * logo: string; * } * ] * | undefined * > * >)} * @memberof UsuarioRepository */ favoriteCommerces(uid: string, urlLogo: string): Promise>; /** * Get the percentaje of profile data * * @param {string} uid * @memberof UsuarioRepository */ profilePercentaje(uid: string): Promise>; perfil(uid: string): Promise>; validacionCedula(cedula: string): Promise>; validacionMail(email: string): Promise>; recordarUsuario(documento: string): Promise>; registro(email: string, cedula: string, nombre: string, apellido: string, celular: string, contrasena: any, cumpleanos: Date, codCiudad: number, genero: string, siglas: any, token: any): Promise>; restablecerContrasena(email: string): Promise>; cambiarContrasena(password: string, email: string, idTransaccion: number): Promise>; crearCorreoBienvenida(obj: any): Promise; premios(uid: string): Promise>; regalos(uid: string): Promise>; campanas(uid: string): Promise>; campanasAuto(uid: string): Promise>; }