import { HttpClient } from '@angular/common/http';
import { Response } from '../../models/response/response.interface';
import { Observable } from 'rxjs';
import { AddEventByCourseRq, CourseAttendance, GetEventByCodeRq, GetEventsByCourseCodeRq, GetNotAttendancesByCodRq, IRegisterNewAttendanceRq, IServiceAllDataAttendanceRq, IUpdateAttendacenByCodeRq, RegisterNewAttendanceByEventRq } from '../../models/attendance/attendance.interface';
import { IPTGeneralService } from '../service-enviroments';
import * as i0 from "@angular/core";
export declare class AttendanceService extends IPTGeneralService {
    private http;
    private SERVICE_URL;
    constructor(http: HttpClient);
    addEventByCourseRq(params: AddEventByCourseRq): Observable<Response>;
    getEventsByCourseCode(params: GetEventsByCourseCodeRq): Observable<Response>;
    getEventByCode(params: GetEventByCodeRq): Observable<Response>;
    registerNewAttendanceByEvent(params: RegisterNewAttendanceByEventRq): Observable<Response>;
    getAttendaceByCourse(courseCode: number): Observable<CourseAttendance>;
    getAttendaceByCourseAssigned(courseCode: number): Observable<CourseAttendance>;
    getCODCodeByStudentCode(studentCode: number): Observable<any>;
    getAttendanceHistoryByStudent(token: string, cod_code: number): Observable<Response>;
    getAllNotAttendancesByCod(params: GetNotAttendancesByCodRq): Observable<Response>;
    getNotAttendancesOfLastWeekByCod(params: GetNotAttendancesByCodRq): Observable<Response>;
    getAllAttendaceByCourse(courseCode: number): Observable<IServiceAllDataAttendanceRq>;
    newAttendanceByEvent(params: IRegisterNewAttendanceRq): Observable<Response>;
    obtainAttendancesStustudentByCourse(courseCode: number): Observable<IServiceAllDataAttendanceRq>;
    obtainAttendancessByCourse(courseCode: number): Observable<IServiceAllDataAttendanceRq>;
    obtainAttendancessByAssigned(courseCode: number): Observable<IServiceAllDataAttendanceRq>;
    obtainCourseEventByCode(code: number): Observable<IServiceAllDataAttendanceRq>;
    obtainFullDataAttendanceByCode(code: number): Observable<IServiceAllDataAttendanceRq>;
    UpdateIndividualAttendance(params: IUpdateAttendacenByCodeRq): Observable<Response>;
    exportExcelAttendance(codeStudent: number): Observable<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AttendanceService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AttendanceService>;
}
