/**
 * 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 { ACCESS_TYPE, AccessControlList, BatchUploadResponse, Evaluation, EvaluationRound, EvaluationRoundListRequest, EvaluationRoundListResponse, ModelSubmission, ModelSubmissionStatus, PaginatedResultsOfEvaluation, PaginatedResultsOfSubmission, PaginatedResultsOfSubmissionBundle, PaginatedResultsOfSubmissionStatus, SubmissionContributor, SubmissionStatusBatch, TeamSubmissionEligibility, UserEvaluationPermissions } from '../models/index';
export interface DeleteRepoV1EvaluationEvalIdRequest {
    evalId: string;
}
export interface DeleteRepoV1EvaluationEvalIdRoundRoundIdRequest {
    evalId: string;
    roundId: string;
}
export interface DeleteRepoV1EvaluationSubmissionSubIdRequest {
    subId: string;
}
export interface GetRepoV1EntityIdEvaluationRequest {
    id: string;
    accessType?: ACCESS_TYPE;
    activeOnly?: boolean;
    evaluationIds?: string;
    offset?: number;
    limit?: number;
}
export interface GetRepoV1EvaluationRequest {
    accessType?: ACCESS_TYPE;
    activeOnly?: boolean;
    evaluationIds?: string;
    offset?: number;
    limit?: number;
}
export interface GetRepoV1EvaluationAvailableRequest {
    activeOnly?: boolean;
    evaluationIds?: string;
    offset?: number;
    limit?: number;
}
export interface GetRepoV1EvaluationEvalIdRequest {
    evalId: string;
}
export interface GetRepoV1EvaluationEvalIdAccessRequest {
    evalId: string;
    accessType: string;
}
export interface GetRepoV1EvaluationEvalIdAclRequest {
    evalId: string;
}
export interface GetRepoV1EvaluationEvalIdPermissionsRequest {
    evalId: string;
}
export interface GetRepoV1EvaluationEvalIdRoundRoundIdRequest {
    evalId: string;
    roundId: string;
}
export interface GetRepoV1EvaluationEvalIdSubmissionRequest {
    evalId: string;
    offset?: number;
    limit?: number;
}
export interface GetRepoV1EvaluationEvalIdSubmissionAllRequest {
    evalId: string;
    status: string;
    offset?: number;
    limit?: number;
}
export interface GetRepoV1EvaluationEvalIdSubmissionBundleRequest {
    evalId: string;
    offset?: number;
    limit?: number;
}
export interface GetRepoV1EvaluationEvalIdSubmissionBundleAllRequest {
    evalId: string;
    status: string;
    offset?: number;
    limit?: number;
}
export interface GetRepoV1EvaluationEvalIdSubmissionCountRequest {
    evalId: string;
}
export interface GetRepoV1EvaluationEvalIdSubmissionStatusAllRequest {
    evalId: string;
    status: string;
    offset?: number;
    limit?: number;
}
export interface GetRepoV1EvaluationEvalIdTeamIdSubmissionEligibilityRequest {
    evalId: string;
    id: string;
}
export interface GetRepoV1EvaluationNameNameRequest {
    name: string;
}
export interface GetRepoV1EvaluationSubmissionSubIdRequest {
    subId: string;
}
export interface GetRepoV1EvaluationSubmissionSubIdFileFileHandleIdRequest {
    subId: string;
    fileHandleId: string;
    redirect?: boolean;
}
export interface GetRepoV1EvaluationSubmissionSubIdStatusRequest {
    subId: string;
}
export interface PostRepoV1AdminEvaluationSubmissionSubIdContributorRequest {
    subId: string;
    submissionContributor: SubmissionContributor;
}
export interface PostRepoV1EvaluationRequest {
    evaluation: Evaluation;
}
export interface PostRepoV1EvaluationEvalIdMigratequotaRequest {
    evalId: string;
}
export interface PostRepoV1EvaluationEvalIdRoundRequest {
    evalId: string;
    evaluationRound: EvaluationRound;
}
export interface PostRepoV1EvaluationEvalIdRoundListRequest {
    evalId: string;
    evaluationRoundListRequest: EvaluationRoundListRequest;
}
export interface PostRepoV1EvaluationSubmissionRequest {
    challengeEndpoint: string;
    notificationUnsubscribeEndpoint: string;
    modelSubmission: ModelSubmission;
    etag?: string;
    submissionEligibilityHash?: string;
}
export interface PutRepoV1EvaluationAclRequest {
    accessControlList: AccessControlList;
}
export interface PutRepoV1EvaluationEvalIdRequest {
    evalId: string;
    evaluation: Evaluation;
}
export interface PutRepoV1EvaluationEvalIdRoundRoundIdRequest {
    evalId: string;
    roundId: string;
    evaluationRound: EvaluationRound;
}
export interface PutRepoV1EvaluationEvalIdStatusBatchRequest {
    evalId: string;
    submissionStatusBatch: SubmissionStatusBatch;
}
export interface PutRepoV1EvaluationSubmissionSubIdCancellationRequest {
    subId: string;
}
export interface PutRepoV1EvaluationSubmissionSubIdStatusRequest {
    subId: string;
    modelSubmissionStatus: ModelSubmissionStatus;
}
/**
 *
 */
export declare class EvaluationServicesApi extends runtime.BaseAPI {
    /**
     */
    deleteRepoV1EvaluationEvalIdRaw(requestParameters: DeleteRepoV1EvaluationEvalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1EvaluationEvalId(requestParameters: DeleteRepoV1EvaluationEvalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    deleteRepoV1EvaluationEvalIdRoundRoundIdRaw(requestParameters: DeleteRepoV1EvaluationEvalIdRoundRoundIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1EvaluationEvalIdRoundRoundId(requestParameters: DeleteRepoV1EvaluationEvalIdRoundRoundIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    deleteRepoV1EvaluationSubmissionSubIdRaw(requestParameters: DeleteRepoV1EvaluationSubmissionSubIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1EvaluationSubmissionSubId(requestParameters: DeleteRepoV1EvaluationSubmissionSubIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getRepoV1EntityIdEvaluationRaw(requestParameters: GetRepoV1EntityIdEvaluationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfEvaluation>>;
    /**
     */
    getRepoV1EntityIdEvaluation(requestParameters: GetRepoV1EntityIdEvaluationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfEvaluation>;
    /**
     */
    getRepoV1EvaluationRaw(requestParameters: GetRepoV1EvaluationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfEvaluation>>;
    /**
     */
    getRepoV1Evaluation(requestParameters?: GetRepoV1EvaluationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfEvaluation>;
    /**
     */
    getRepoV1EvaluationAvailableRaw(requestParameters: GetRepoV1EvaluationAvailableRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfEvaluation>>;
    /**
     */
    getRepoV1EvaluationAvailable(requestParameters?: GetRepoV1EvaluationAvailableRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfEvaluation>;
    /**
     */
    getRepoV1EvaluationEvalIdRaw(requestParameters: GetRepoV1EvaluationEvalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Evaluation>>;
    /**
     */
    getRepoV1EvaluationEvalId(requestParameters: GetRepoV1EvaluationEvalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Evaluation>;
    /**
     */
    getRepoV1EvaluationEvalIdAccessRaw(requestParameters: GetRepoV1EvaluationEvalIdAccessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<boolean>>;
    /**
     */
    getRepoV1EvaluationEvalIdAccess(requestParameters: GetRepoV1EvaluationEvalIdAccessRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<boolean>;
    /**
     */
    getRepoV1EvaluationEvalIdAclRaw(requestParameters: GetRepoV1EvaluationEvalIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessControlList>>;
    /**
     */
    getRepoV1EvaluationEvalIdAcl(requestParameters: GetRepoV1EvaluationEvalIdAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessControlList>;
    /**
     */
    getRepoV1EvaluationEvalIdPermissionsRaw(requestParameters: GetRepoV1EvaluationEvalIdPermissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UserEvaluationPermissions>>;
    /**
     */
    getRepoV1EvaluationEvalIdPermissions(requestParameters: GetRepoV1EvaluationEvalIdPermissionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UserEvaluationPermissions>;
    /**
     */
    getRepoV1EvaluationEvalIdRoundRoundIdRaw(requestParameters: GetRepoV1EvaluationEvalIdRoundRoundIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<EvaluationRound>>;
    /**
     */
    getRepoV1EvaluationEvalIdRoundRoundId(requestParameters: GetRepoV1EvaluationEvalIdRoundRoundIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<EvaluationRound>;
    /**
     */
    getRepoV1EvaluationEvalIdSubmissionRaw(requestParameters: GetRepoV1EvaluationEvalIdSubmissionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfSubmission>>;
    /**
     */
    getRepoV1EvaluationEvalIdSubmission(requestParameters: GetRepoV1EvaluationEvalIdSubmissionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfSubmission>;
    /**
     */
    getRepoV1EvaluationEvalIdSubmissionAllRaw(requestParameters: GetRepoV1EvaluationEvalIdSubmissionAllRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfSubmission>>;
    /**
     */
    getRepoV1EvaluationEvalIdSubmissionAll(requestParameters: GetRepoV1EvaluationEvalIdSubmissionAllRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfSubmission>;
    /**
     */
    getRepoV1EvaluationEvalIdSubmissionBundleRaw(requestParameters: GetRepoV1EvaluationEvalIdSubmissionBundleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfSubmissionBundle>>;
    /**
     */
    getRepoV1EvaluationEvalIdSubmissionBundle(requestParameters: GetRepoV1EvaluationEvalIdSubmissionBundleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfSubmissionBundle>;
    /**
     */
    getRepoV1EvaluationEvalIdSubmissionBundleAllRaw(requestParameters: GetRepoV1EvaluationEvalIdSubmissionBundleAllRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfSubmissionBundle>>;
    /**
     */
    getRepoV1EvaluationEvalIdSubmissionBundleAll(requestParameters: GetRepoV1EvaluationEvalIdSubmissionBundleAllRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfSubmissionBundle>;
    /**
     */
    getRepoV1EvaluationEvalIdSubmissionCountRaw(requestParameters: GetRepoV1EvaluationEvalIdSubmissionCountRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<number>>;
    /**
     */
    getRepoV1EvaluationEvalIdSubmissionCount(requestParameters: GetRepoV1EvaluationEvalIdSubmissionCountRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<number>;
    /**
     */
    getRepoV1EvaluationEvalIdSubmissionStatusAllRaw(requestParameters: GetRepoV1EvaluationEvalIdSubmissionStatusAllRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<PaginatedResultsOfSubmissionStatus>>;
    /**
     */
    getRepoV1EvaluationEvalIdSubmissionStatusAll(requestParameters: GetRepoV1EvaluationEvalIdSubmissionStatusAllRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<PaginatedResultsOfSubmissionStatus>;
    /**
     */
    getRepoV1EvaluationEvalIdTeamIdSubmissionEligibilityRaw(requestParameters: GetRepoV1EvaluationEvalIdTeamIdSubmissionEligibilityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TeamSubmissionEligibility>>;
    /**
     */
    getRepoV1EvaluationEvalIdTeamIdSubmissionEligibility(requestParameters: GetRepoV1EvaluationEvalIdTeamIdSubmissionEligibilityRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TeamSubmissionEligibility>;
    /**
     */
    getRepoV1EvaluationNameNameRaw(requestParameters: GetRepoV1EvaluationNameNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Evaluation>>;
    /**
     */
    getRepoV1EvaluationNameName(requestParameters: GetRepoV1EvaluationNameNameRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Evaluation>;
    /**
     */
    getRepoV1EvaluationSubmissionSubIdRaw(requestParameters: GetRepoV1EvaluationSubmissionSubIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ModelSubmission>>;
    /**
     */
    getRepoV1EvaluationSubmissionSubId(requestParameters: GetRepoV1EvaluationSubmissionSubIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ModelSubmission>;
    /**
     */
    getRepoV1EvaluationSubmissionSubIdFileFileHandleIdRaw(requestParameters: GetRepoV1EvaluationSubmissionSubIdFileFileHandleIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<any>>;
    /**
     */
    getRepoV1EvaluationSubmissionSubIdFileFileHandleId(requestParameters: GetRepoV1EvaluationSubmissionSubIdFileFileHandleIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<any>;
    /**
     */
    getRepoV1EvaluationSubmissionSubIdStatusRaw(requestParameters: GetRepoV1EvaluationSubmissionSubIdStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ModelSubmissionStatus>>;
    /**
     */
    getRepoV1EvaluationSubmissionSubIdStatus(requestParameters: GetRepoV1EvaluationSubmissionSubIdStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ModelSubmissionStatus>;
    /**
     */
    postRepoV1AdminEvaluationSubmissionSubIdContributorRaw(requestParameters: PostRepoV1AdminEvaluationSubmissionSubIdContributorRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SubmissionContributor>>;
    /**
     */
    postRepoV1AdminEvaluationSubmissionSubIdContributor(requestParameters: PostRepoV1AdminEvaluationSubmissionSubIdContributorRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SubmissionContributor>;
    /**
     */
    postRepoV1EvaluationRaw(requestParameters: PostRepoV1EvaluationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Evaluation>>;
    /**
     */
    postRepoV1Evaluation(requestParameters: PostRepoV1EvaluationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Evaluation>;
    /**
     */
    postRepoV1EvaluationEvalIdMigratequotaRaw(requestParameters: PostRepoV1EvaluationEvalIdMigratequotaRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    postRepoV1EvaluationEvalIdMigratequota(requestParameters: PostRepoV1EvaluationEvalIdMigratequotaRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    postRepoV1EvaluationEvalIdRoundRaw(requestParameters: PostRepoV1EvaluationEvalIdRoundRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<EvaluationRound>>;
    /**
     */
    postRepoV1EvaluationEvalIdRound(requestParameters: PostRepoV1EvaluationEvalIdRoundRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<EvaluationRound>;
    /**
     */
    postRepoV1EvaluationEvalIdRoundListRaw(requestParameters: PostRepoV1EvaluationEvalIdRoundListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<EvaluationRoundListResponse>>;
    /**
     */
    postRepoV1EvaluationEvalIdRoundList(requestParameters: PostRepoV1EvaluationEvalIdRoundListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<EvaluationRoundListResponse>;
    /**
     */
    postRepoV1EvaluationSubmissionRaw(requestParameters: PostRepoV1EvaluationSubmissionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ModelSubmission>>;
    /**
     */
    postRepoV1EvaluationSubmission(requestParameters: PostRepoV1EvaluationSubmissionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ModelSubmission>;
    /**
     */
    putRepoV1EvaluationAclRaw(requestParameters: PutRepoV1EvaluationAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AccessControlList>>;
    /**
     */
    putRepoV1EvaluationAcl(requestParameters: PutRepoV1EvaluationAclRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AccessControlList>;
    /**
     */
    putRepoV1EvaluationEvalIdRaw(requestParameters: PutRepoV1EvaluationEvalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Evaluation>>;
    /**
     */
    putRepoV1EvaluationEvalId(requestParameters: PutRepoV1EvaluationEvalIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Evaluation>;
    /**
     */
    putRepoV1EvaluationEvalIdRoundRoundIdRaw(requestParameters: PutRepoV1EvaluationEvalIdRoundRoundIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<EvaluationRound>>;
    /**
     */
    putRepoV1EvaluationEvalIdRoundRoundId(requestParameters: PutRepoV1EvaluationEvalIdRoundRoundIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<EvaluationRound>;
    /**
     */
    putRepoV1EvaluationEvalIdStatusBatchRaw(requestParameters: PutRepoV1EvaluationEvalIdStatusBatchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<BatchUploadResponse>>;
    /**
     */
    putRepoV1EvaluationEvalIdStatusBatch(requestParameters: PutRepoV1EvaluationEvalIdStatusBatchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<BatchUploadResponse>;
    /**
     */
    putRepoV1EvaluationSubmissionSubIdCancellationRaw(requestParameters: PutRepoV1EvaluationSubmissionSubIdCancellationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    putRepoV1EvaluationSubmissionSubIdCancellation(requestParameters: PutRepoV1EvaluationSubmissionSubIdCancellationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    putRepoV1EvaluationSubmissionSubIdStatusRaw(requestParameters: PutRepoV1EvaluationSubmissionSubIdStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ModelSubmissionStatus>>;
    /**
     */
    putRepoV1EvaluationSubmissionSubIdStatus(requestParameters: PutRepoV1EvaluationSubmissionSubIdStatusRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ModelSubmissionStatus>;
}
