/**
 * Synapse REST API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * 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 * as runtime from '../runtime';
import type { Challenge, ChallengePagedResults, ChallengeTeam, ChallengeTeamPagedResults, PaginatedIds } from '../models/index';
export interface DeleteRepoV1ChallengeChallengeIdRequest {
    challengeId: number;
}
export interface DeleteRepoV1ChallengeTeamChallengeTeamIdRequest {
    challengeTeamId: number;
}
export interface GetRepoV1ChallengeRequest {
    participantId: number;
    limit?: number;
    offset?: number;
}
export interface GetRepoV1ChallengeChallengeIdRequest {
    challengeId: number;
}
export interface GetRepoV1ChallengeChallengeIdChallengeTeamRequest {
    challengeId: number;
    limit?: number;
    offset?: number;
}
export interface GetRepoV1ChallengeChallengeIdParticipantRequest {
    challengeId: number;
    affiliated?: boolean;
    limit?: number;
    offset?: number;
}
export interface GetRepoV1ChallengeChallengeIdRegistratableTeamRequest {
    challengeId: number;
    limit?: number;
    offset?: number;
}
export interface GetRepoV1ChallengeChallengeIdSubmissionTeamsRequest {
    challengeId: number;
    limit?: number;
    offset?: number;
}
export interface GetRepoV1EntityIdChallengeRequest {
    id: string;
}
export interface PostRepoV1ChallengeRequest {
    challenge: Challenge;
}
export interface PostRepoV1ChallengeChallengeIdChallengeTeamRequest {
    challengeId: number;
    challengeTeam: ChallengeTeam;
}
export interface PutRepoV1ChallengeChallengeIdRequest {
    challengeId: number;
    challenge: Challenge;
}
export interface PutRepoV1ChallengeChallengeIdChallengeTeamChallengeTeamIdRequest {
    challengeId: number;
    challengeTeamId: number;
    challengeTeam: ChallengeTeam;
}
/**
 *
 */
export declare class ChallengeServicesApi extends runtime.BaseAPI {
    /**
     */
    deleteRepoV1ChallengeChallengeIdRaw(requestParameters: DeleteRepoV1ChallengeChallengeIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1ChallengeChallengeId(requestParameters: DeleteRepoV1ChallengeChallengeIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    deleteRepoV1ChallengeTeamChallengeTeamIdRaw(requestParameters: DeleteRepoV1ChallengeTeamChallengeTeamIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1ChallengeTeamChallengeTeamId(requestParameters: DeleteRepoV1ChallengeTeamChallengeTeamIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getRepoV1ChallengeRaw(requestParameters: GetRepoV1ChallengeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ChallengePagedResults>>;
    /**
     */
    getRepoV1Challenge(requestParameters: GetRepoV1ChallengeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ChallengePagedResults>;
    /**
     */
    getRepoV1ChallengeChallengeIdRaw(requestParameters: GetRepoV1ChallengeChallengeIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Challenge>>;
    /**
     */
    getRepoV1ChallengeChallengeId(requestParameters: GetRepoV1ChallengeChallengeIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Challenge>;
    /**
     */
    getRepoV1ChallengeChallengeIdChallengeTeamRaw(requestParameters: GetRepoV1ChallengeChallengeIdChallengeTeamRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ChallengeTeamPagedResults>>;
    /**
     */
    getRepoV1ChallengeChallengeIdChallengeTeam(requestParameters: GetRepoV1ChallengeChallengeIdChallengeTeamRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ChallengeTeamPagedResults>;
    /**
     */
    getRepoV1ChallengeChallengeIdParticipantRaw(requestParameters: GetRepoV1ChallengeChallengeIdParticipantRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedIds>>;
    /**
     */
    getRepoV1ChallengeChallengeIdParticipant(requestParameters: GetRepoV1ChallengeChallengeIdParticipantRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedIds>;
    /**
     */
    getRepoV1ChallengeChallengeIdRegistratableTeamRaw(requestParameters: GetRepoV1ChallengeChallengeIdRegistratableTeamRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedIds>>;
    /**
     */
    getRepoV1ChallengeChallengeIdRegistratableTeam(requestParameters: GetRepoV1ChallengeChallengeIdRegistratableTeamRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedIds>;
    /**
     */
    getRepoV1ChallengeChallengeIdSubmissionTeamsRaw(requestParameters: GetRepoV1ChallengeChallengeIdSubmissionTeamsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedIds>>;
    /**
     */
    getRepoV1ChallengeChallengeIdSubmissionTeams(requestParameters: GetRepoV1ChallengeChallengeIdSubmissionTeamsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedIds>;
    /**
     */
    getRepoV1EntityIdChallengeRaw(requestParameters: GetRepoV1EntityIdChallengeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Challenge>>;
    /**
     */
    getRepoV1EntityIdChallenge(requestParameters: GetRepoV1EntityIdChallengeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Challenge>;
    /**
     */
    postRepoV1ChallengeRaw(requestParameters: PostRepoV1ChallengeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Challenge>>;
    /**
     */
    postRepoV1Challenge(requestParameters: PostRepoV1ChallengeRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Challenge>;
    /**
     */
    postRepoV1ChallengeChallengeIdChallengeTeamRaw(requestParameters: PostRepoV1ChallengeChallengeIdChallengeTeamRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ChallengeTeam>>;
    /**
     */
    postRepoV1ChallengeChallengeIdChallengeTeam(requestParameters: PostRepoV1ChallengeChallengeIdChallengeTeamRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ChallengeTeam>;
    /**
     */
    putRepoV1ChallengeChallengeIdRaw(requestParameters: PutRepoV1ChallengeChallengeIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Challenge>>;
    /**
     */
    putRepoV1ChallengeChallengeId(requestParameters: PutRepoV1ChallengeChallengeIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Challenge>;
    /**
     */
    putRepoV1ChallengeChallengeIdChallengeTeamChallengeTeamIdRaw(requestParameters: PutRepoV1ChallengeChallengeIdChallengeTeamChallengeTeamIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ChallengeTeam>>;
    /**
     */
    putRepoV1ChallengeChallengeIdChallengeTeamChallengeTeamId(requestParameters: PutRepoV1ChallengeChallengeIdChallengeTeamChallengeTeamIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ChallengeTeam>;
}
