/**
 * soccr.io API
 * An ASP.NET Core Web API for managing Soccer items
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs';
import { Achievement } from '../model/models';
import { CommonResult } from '../model/models';
import { ContextTechniqueProgressDetail } from '../model/models';
import { ContextTechniqueProgressUpdateForAchievement } from '../model/models';
import { ContextTechniqueProgressUpdateForCompetence } from '../model/models';
import { SportsCompetence } from '../model/models';
import { TeamGroupTechniqueProgressDetail } from '../model/models';
import { Configuration } from '../configuration';
export interface ContextTechniqueProgressServiceInterface {
    defaultHeaders: HttpHeaders;
    configuration: Configuration;
    /**
     *
     *
     */
    achievementList(extraHttpRequestParams?: any): Observable<Array<Achievement>>;
    /**
     *
     *
     */
    competenceList(extraHttpRequestParams?: any): Observable<Array<SportsCompetence>>;
    /**
     *
     *
     * @param Context
     * @param ContextKey
     * @param TechniqueID
     */
    contextTechniqueProgressItem(Context?: string, ContextKey?: number, TechniqueID?: number, extraHttpRequestParams?: any): Observable<ContextTechniqueProgressDetail>;
    /**
     *
     *
     * @param Context
     * @param ContextKey
     */
    contextTechniqueProgressList(Context?: string, ContextKey?: number, extraHttpRequestParams?: any): Observable<Array<ContextTechniqueProgressDetail>>;
    /**
     *
     *
     * @param ContextTechniqueProgressUpdateForAchievement
     */
    contextTechniqueProgressUpdateForAchievement(ContextTechniqueProgressUpdateForAchievement?: ContextTechniqueProgressUpdateForAchievement, extraHttpRequestParams?: any): Observable<CommonResult>;
    /**
     *
     *
     * @param ContextTechniqueProgressUpdateForAchievement
     */
    contextTechniqueProgressUpdateForAchievementBulk(ContextTechniqueProgressUpdateForAchievement?: Array<ContextTechniqueProgressUpdateForAchievement>, extraHttpRequestParams?: any): Observable<CommonResult>;
    /**
     *
     *
     * @param ContextTechniqueProgressUpdateForAchievement
     */
    contextTechniqueProgressUpdateForAchievementSimple(ContextTechniqueProgressUpdateForAchievement?: ContextTechniqueProgressUpdateForAchievement, extraHttpRequestParams?: any): Observable<CommonResult>;
    /**
     *
     *
     * @param ContextTechniqueProgressUpdateForCompetence
     */
    contextTechniqueProgressUpdateForCompetence(ContextTechniqueProgressUpdateForCompetence?: ContextTechniqueProgressUpdateForCompetence, extraHttpRequestParams?: any): Observable<CommonResult>;
    /**
     *
     *
     * @param ContextTechniqueProgressUpdateForCompetence
     */
    contextTechniqueProgressUpdateForCompetenceBulk(ContextTechniqueProgressUpdateForCompetence?: Array<ContextTechniqueProgressUpdateForCompetence>, extraHttpRequestParams?: any): Observable<CommonResult>;
    /**
     *
     *
     * @param TeamID
     * @param TeamGroupID
     */
    teamGroupTechniqueProgress(TeamID?: number, TeamGroupID?: number, extraHttpRequestParams?: any): Observable<Array<TeamGroupTechniqueProgressDetail>>;
}
