import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { IPTGeneralService } from '../service-enviroments';
import { CreateCourseRq, EditCourseRq, GetAvailibleCoursesRq, GetCourseByCodeRq, GetCoursesByTeacherRq, GetCoursesRq, IChangeCourseStudentNotStartedRq, IUpdateCourseEventByCodeRq, ICourse, GetCoursesFilterRq, CreateCourseEventRq, IUpdateCourseEventByCodeNewRq, DeleteCourseEventRq, GetEventEditDataRq, GetCourseScheduleRq, GetLastEventByCourseCodeRq, GetCourseAssignedByCourseCodeRq } from '../../models/course/course-rq.model';
import { CourseStartDateRq } from '../../models/cronogram/cronogram.models';
import { ICourseChangeAuditRq } from '../../models/course/courses.model';
import { ITransferGetAllRq } from '../../models/payment/payment-rq.model';
import * as i0 from "@angular/core";
export declare class CourseService extends IPTGeneralService {
    private http;
    private SERVICE_URL;
    constructor(http: HttpClient);
    createCourse(course: CreateCourseRq): Observable<any>;
    editCourse(course: EditCourseRq): Observable<any>;
    getAllCourses(params: GetCoursesRq): Observable<any>;
    getCoursesByLevel(params: GetCoursesRq): Observable<any>;
    getAvailibleCourses(availibleCourses: GetAvailibleCoursesRq): Observable<any>;
    getCourseByCode(params: GetCourseByCodeRq): Observable<any>;
    getCourseByCodeAllData(params: GetCourseByCodeRq): Observable<any>;
    getCoursesByTeacher(params: GetCoursesByTeacherRq): Observable<any>;
    getFilteredCoursesByTeacher(params: GetCoursesByTeacherRq): Observable<any>;
    getCoursesByStartDate(params: CourseStartDateRq): Observable<any>;
    numberClassByCode(idCode: number): Observable<any>;
    getAvailableCoursesByLevAgreeCType(availibleCourses: GetAvailibleCoursesRq): Observable<any>;
    ChangeCourseStudentWhoHasNotStarted(params: IChangeCourseStudentNotStartedRq): Observable<any>;
    updateCourseEventByCode(params: IUpdateCourseEventByCodeRq): Observable<any>;
    UpdateCourseTeacherByCode(params: ICourse): Observable<any>;
    UpdateCourseCapacityByCode(params: ICourse): Observable<any>;
    getCourseTheoryAndClubAllData(params: GetCourseByCodeRq): Observable<any>;
    getCourses(params: GetCoursesFilterRq): Observable<any>;
    getCoursesByState(params: GetCoursesFilterRq): Observable<any>;
    createCourseEvent(params: CreateCourseEventRq): Observable<any>;
    updateCourseEventByCodeTwo(params: IUpdateCourseEventByCodeNewRq): Observable<any>;
    deleteCourseEvent(params: DeleteCourseEventRq): Observable<any>;
    getEventEditData(params: GetEventEditDataRq): Observable<any>;
    getCourseSchedule(params: GetCourseScheduleRq): Observable<any>;
    getCourseAssignedByCourseCode(params: GetCourseAssignedByCourseCodeRq): Observable<any>;
    getLastEventByCourseCode(params: GetLastEventByCourseCodeRq): Observable<any>;
    getCourseChangeAuditByStudent(params: ICourseChangeAuditRq): Observable<any>;
    getRecordOfAuditedCoursesByDate(params: ITransferGetAllRq): Observable<any>;
    confirmationOfStudentCourseChange(params: any): Observable<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<CourseService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CourseService>;
}
