import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { RegisterIndexRq, RegisterDashboardRq, UserTokenRq, ForgotPasswordRq, LoginRq, RegisterRq, getStudentRq, TeacherByCodeRq, userTokenRq, IUpdtaeUserValidatedRq, IObtainUserByEmailDocRq, IStudentOrUserEktByConceptRq, UserTokenRq2, ParamsUser, IusersRq, IDeleteTeacherRq, IUpdateDataTeacherRq, IObtainDataFromSuppliersStudentRq, IGeUsersFromDepartmentsRq } from '../../models/user/user-rq.model';
import { getStrategyByUserCommercialRq } from '../../models/marketing/marketing.model';
import { IPTGeneralService } from '../service-enviroments';
import { GetStudentByCodeRq, tokenAdministrativeRq } from '../../models/payment/payment-rq.model';
import { IReportExcelRq } from '../../models/commercial/commercial.model';
import * as i0 from "@angular/core";
export declare class UserService extends IPTGeneralService {
    private http;
    private SERVICE_URL;
    constructor(http: HttpClient);
    login(userLogin: LoginRq): Observable<any>;
    resetPassword(resetPassword: ForgotPasswordRq): Observable<any>;
    register(user: RegisterRq): Observable<any>;
    registerIndex(register: RegisterIndexRq): Observable<any>;
    registerDashboard(user: RegisterDashboardRq): Observable<any>;
    getAvailableTeachers(token: UserTokenRq): Observable<any>;
    getAllAdvisor(userToken: getStrategyByUserCommercialRq): Observable<any>;
    getByRoleUser(codeRole: number): Observable<any>;
    getUserStatistics(userToken: getStrategyByUserCommercialRq): Observable<any>;
    getRoutesForRole(token: UserTokenRq2): Observable<any>;
    getStudents(token: UserTokenRq): Observable<any>;
    getStudent(token: getStudentRq): Observable<any>;
    getAllAdministrative(userToken: tokenAdministrativeRq): Observable<any>;
    getAllMarketing(userToken: tokenAdministrativeRq): Observable<any>;
    getStudenbyCode(parans: GetStudentByCodeRq): Observable<any>;
    getTeachersbyCode(parans: TeacherByCodeRq): Observable<any>;
    getAllUserByRole(userToken: userTokenRq): Observable<any>;
    getUserRoleByCode(codeRole: number): Observable<any>;
    getUserAllBudget(userToken: tokenAdministrativeRq): Observable<any>;
    getObtainPossibleStudents(userToken: tokenAdministrativeRq): Observable<any>;
    getAllUserByRoleValidate(token: string): Observable<any>;
    updateUserValidated(params: string): Observable<any>;
    deletedUserValidated(params: IUpdtaeUserValidatedRq): Observable<any>;
    obtainStudentByDocumentEmail(params: IObtainUserByEmailDocRq): Observable<any>;
    obtainDataByUserLoged(params: IReportExcelRq): Observable<any>;
    obtainStudentOrUserEktByConcept(params: IStudentOrUserEktByConceptRq): Observable<any>;
    obtainReferralUsers(token: getStudentRq): Observable<any>;
    obtainUsersThreeDptoCommercialAndAdministrativeAndBudget(token: getStrategyByUserCommercialRq): Observable<any>;
    obtainTeachersAvailableToTeach(): Observable<any>;
    searchUser(param: ParamsUser): Observable<any>;
    getUserByCode(codeUser: number): Observable<any>;
    createProveedor(param: IusersRq): Observable<any>;
    updateUser(param: any): Observable<any>;
    DeleteTeacherByCode(params: IDeleteTeacherRq): Observable<any>;
    UpdateTeacherDataByCode(params: IUpdateDataTeacherRq): Observable<any>;
    getAllUsersCommisions(params: getStrategyByUserCommercialRq): Observable<any>;
    obtainDataFromSuppliersStudent(params: IObtainDataFromSuppliersStudentRq): Observable<any>;
    getUsersFromDepartments(params: IGeUsersFromDepartmentsRq): Observable<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<UserService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<UserService>;
}
